【问题标题】:How to set proxy_pass https in nginx ingress Kubernetes如何在 nginx 入口 Kubernetes 中设置 proxy_pass https
【发布时间】:2020-09-07 22:26:33
【问题描述】:

我正在尝试创建一个规则,将 https 请求转发到带有 Kubernetes ngnix 入口控制器的 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 清单中设置这个属性呢?

【问题讨论】:

    标签: kubernetes kubernetes-ingress nginx-ingress


    【解决方案1】:
    nginx.ingress.kubernetes.io/backend-protocol
    

    ...解决了我的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-22
      • 2017-11-09
      • 2021-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2020-11-07
      相关资源
      最近更新 更多