首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AWS和SSL终端中设置kubernetes NGINX入口

如何在AWS和SSL终端中设置kubernetes NGINX入口
EN

Stack Overflow用户
提问于 2017-06-07 19:33:32
回答 2查看 4.5K关注 0票数 5

我使用KOPS在AWS中设置了一个kubernetes集群;现在我希望设置一个NGINX入口控制器,并使用AWS托管证书终止TLS。我理解的拓扑结构是AWS面向internet并终止TLS,将未加密的信息转发到入口服务,然后由入口服务进行调度。

我已经从https://github.com/kubernetes/ingress/tree/master/examples/aws/nginx部署了入口控制器

但是,我使用了https://github.com/kubernetes/ingress/issues/71顶部描述的注释来添加证书。

我将路由添加到Route53,打开浏览器到https地址,并从NGINX获得400个响应,其中包含“普通HTTP请求被发送到HTTPS端口”的消息。

我做错了什么?

这是我的入口资源:

代码语言:javascript
运行
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
  name: dispatcher
  namespace: test
spec:
  rules:
  - host: REDACTED
    http:
      paths:
      - backend:
          serviceName: REDACTED
          servicePort: 80
        path: /api/v0
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-08 18:30:02

我成功地完成了这一任务,主要使用了这里的入口:https://github.com/kubernetes/kops/tree/master/addons/ingress-nginx,除了入口服务之外,我添加了指向我的证书ARN的service.beta.kubernetes.io/aws-load-balancer-ssl-cert注释,并将这两个端口的targetPort设置为80。

票数 3
EN

Stack Overflow用户

发布于 2017-06-07 21:13:13

https://github.com/kubernetes/ingress/tree/master/controllers/nginx#https

TL;DR

1)在您的命名空间中使用ssl公共/私有创建一个秘密

2)将tls块添加到入口(引用秘密)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44421363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档