【发布时间】:2017-11-09 07:42:39
【问题描述】:
我使用 KOPS 在 AWS 中建立了一个 kubernetes 集群;现在我想设置一个 NGINX 入口控制器并使用 AWS 托管证书终止 TLS。我理解的拓扑是 AWS ELB 面向互联网并终止 TLS,将未加密的内容转发到入口服务,然后再进行调度。
我已经从https://github.com/kubernetes/ingress/tree/master/examples/aws/nginx部署了入口控制器
除了我使用https://github.com/kubernetes/ingress/issues/71 顶部所述的注释来添加证书。
我将路由添加到 Route53 并打开浏览器到 https 地址并从 NGINX 获得 400 响应,其中包含消息“普通 HTTP 请求已发送到 HTTPS 端口”
我做错了什么?
这是我的入口资源:
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
【问题讨论】:
标签: amazon-web-services ssl nginx kubernetes elastic-load-balancer