0

鉴于以下 AKS 顾问建议“应仅通过 HTTPS 访问 Kubernetes 集群”,并执行以下修复步骤:

  1. 通过在入口清单中包含 kubernetes.io/ingress.allow-http 注释来禁用 HTTP。将注释的值设置为“false”。
  2. 将传输层安全性 (TLS) 配置添加到您的入口清单。进行更改后,重新部署更新的入口对象。

我将注释添加kubernetes.io/ingress.allow-http: "false"到我的入口资源中。TLS 配置也是恕我直言,这导致以下入口清单:

kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.allow-http: "false"
    kubernetes.io/ingress.class: nginx
    meta.helm.sh/release-name: my-release-name
    meta.helm.sh/release-namespace: my-namespace
    nginx.ingress.kubernetes.io/backend-protocol: HTTPS
    nginx.ingress.kubernetes.io/rewrite-target: /$1
  creationTimestamp: "2021-09-28T12:37:21Z"
  generation: 1
  labels:
    app.kubernetes.io/managed-by: Helm
  name: my-service
  namespace: my-namespace
  resourceVersion: "xxx"
  uid: xxx
spec:
  rules:
  - host: my-service.my-domain.com
    http:
      paths:
      - backend:
          service:
            name: my-service
            port:
              number: 443
        path: /(.*)
        pathType: ImplementationSpecific
  tls:
  - hosts:
    - my-service.my-domain.com
    secretName: my-ingress-tls
status:
  loadBalancer:
    ingress:
    - ip: 10.xxx.xxx.xxx

...但该资源仍在针对此建议列出。我在这里错过了什么,我应该改变什么来完成这个建议?

4

0 回答 0