如何解决Nginx 控制器中的 SSL 直通问题
我被迫使用 Nginx Ingress,但它很复杂,不能满足我们的要求。
我尝试将流量从 Nginx 入口路由到 Traefik,但从 HTTP 重定向到 HTTPS 似乎不起作用。
这是我的 Ingress 的样子:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/ssl-passthrough: "true"
name: some-ingress
spec:
tls:
- hosts:
- "example.com"
secretName: some-secret
rules:
- host: "example.com"
http:
paths:
- backend:
serviceName: traefik
servicePort: 443
我不知道如何解决这个问题。我尝试了不同的方法。也许还有另一种方法可以将 80 端口上的 HTTP 流量路由到 80 端口和 443 端口上的 traefik 服务到 443 端口上的 traefik 服务(?)
不幸的是,我无法使用任何外部负载平衡器,因为它没有提供。我知道有一种叫做 MetalLB 的东西,但我无法满足所有要求。
先谢谢你!
解决方法
您是否尝试添加 backend-protocol 注释?
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。