【发布时间】:2020-06-19 07:07:29
【问题描述】:
我正在配置入口以根据路径将请求传递给后端。只有service-external 需要使用HTTPS。如果我添加注释nginx.ingress.kubernetes.io/backend-protocol: 'HTTPS',入口将使用 https 作为两个后端,这是不希望的。无论如何,仅对选定的后端使用 https 吗?
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: 'true'
tls:
- secretName: my-tls
hosts:
- myhost.com
rules:
- host: myhost.com
paths:
- path: /external/
serviceName: service-external
servicePort: 443
- path: /
serviceName: service-api
【问题讨论】:
-
实现此目的的唯一方法是创建另一个没有 TLS 信息的入口,您可以使用同一主机执行此操作。它是您的选择吗?如果是,我可以发布一个示例作为答案。
-
这是否意味着也允许
http://myhost.com? -
是的,您可以使用
myhost.com创建另一个入口规范,并使用不带 TLS 的所需路径。 -
这不是我想要的。因为那样 https 流量就不能去 http 后端了吧?
标签: kubernetes-ingress nginx-ingress