我正在尝试创建一个规则,使用Kubernetes ngnix入口控制器将https请求转发到https后端。到目前为止,我还没有制定出一个有效的规则。我在我的k8s清单中尝试过几个入口语句:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: hs-ingress
annotations:
ingress.kubernetes.io/rewrite-target: /
# nginx.ingress.kubernetes.io/ssl-redirect: "true"
# ingress.kubernetes.io/ssl-redirect: "true"
# ingress.kubernetes.io/ssl-passthrough: "true"
# nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
# nginx.ingress.kubernetes.io/ssl-passthrough: "true"
# ingress.kubernetes.io/backend-protocol: "HTTPS"
# ingress.kubernetes.io/ssl-passthrough: "true"
namespace: heartbleed-test
spec:
rules:
- http:
paths:
- path: /banana
backend:
serviceName: hs-service
servicePort: 443经过深入研究,我发现问题在于控制器的入口规则中的proxy_pass属性:
proxy_pass: http://heartbleed-test-hs-service-443;当我将http更改为https时,一切都按预期工作。那么如何从我的k8s清单中设置这个属性呢?
发布于 2020-06-12 13:52:10
nginx.ingress.kubernetes.io/backend-protocol..。解决了我的问题
https://stackoverflow.com/questions/61931997
复制相似问题