首页 > 解决方案 > 入口控制器在端口 80 (HTTP) 上强制 SSL

问题描述

我在 Kubernetes 中运行 node.js 应用程序,并且正在使用入口控制器在端口 443 上使用 SSL。它正在工作,但是它迫使我在端口 80 上也使用 SSL,这是我不想要的。

我尝试将 nginx.ingress.kubernetes.io/ssl-redirect: "false" 添加到我的入口,但它仍然在端口 80 上强制使用 SSL。这就是入口配置的样子:

{
  "kind": "Ingress",
  "apiVersion": "extensions/v1beta1",
  "metadata": {
    "name": "http-rest-api-ingress",
    "namespace": "default",
    "selfLink": "/apis/extensions/v1beta1/namespaces/default/ingresses/http-rest-api-ingress",
    "uid": "f89ad4cd-9d9d-11e9-9d4d-1aa06e634f15",
    "resourceVersion": "1990981",
    "generation": 2,
    "creationTimestamp": "2019-07-03T14:22:21Z",
    "annotations": {
      "nginx.ingress.kubernetes.io/rewrite-target": "/$1",
      "nginx.ingress.kubernetes.io/ssl-redirect": "false"
    }
  },
  "spec": {
    "rules": [
      {
        "host": "x.x.com",
        "http": {
          "paths": [
            {
              "backend": {
                "path": "/(.*)",
                "serviceName": "http-rest-api",
                "servicePort": 4500
              }
            }
          ]
        }
      }
    ]
  },
  "status": {
    "loadBalancer": {
      "ingress": [
        {}
      ]
    }
  }
}

标签: azuresslkuberneteskubernetes-ingressnginx-ingress

解决方案


推荐阅读