Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在nginx ingress Kubernetes中设置代理\u pass https_Kubernetes_Kubernetes Ingress_Nginx Ingress - Fatal编程技术网

如何在nginx ingress Kubernetes中设置代理\u pass https

如何在nginx ingress Kubernetes中设置代理\u pass https,kubernetes,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,我正在尝试创建一个规则,用Kubernetes ngnix入口控制器将https请求转发到https后端。到目前为止,我无法创建一个工作规则。我在k8s清单中尝试了几个入口语句: apiVersion: extensions/v1beta1 kind: Ingress metadata: name: hs-ingress annotations: ingress.kubernetes.io/rewrite-target: / # nginx.ingress.kubernet

我正在尝试创建一个规则,用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清单设置这个属性呢

nginx.ingress.kubernetes.io/backend-protocol
。。。解决了我的问题

。。。解决了我的问题