默认情况下,如果为该Ingress 启用了 TLS,控制器会使用 308 永久重定向响应将 HTTP 客户端重定向到 HTTPS 端口 443.(Ingress 里配置了 https 证书的话,默认就一定会走 HTTPS) 若是还想使用http协议,则可以使用全局禁用 ssl-redirect: "false",或每个 Ingress 中 nginx.ingress.kubernetes.io/ssl-redirect: "false"特定资源中的注释。 ```yaml kind: Ingress apiVersion: networking.k8s.io/v1 metadata: name: test-server-ing namespace: test labels: app: test-server-ing annotations: nginx.ingress.kubernetes.io/ssl-redirect: 'false' ## 支持http和https spec: ingressClassName: nginx tls: - hosts: - test.test.com secretName: test-tls rules: - host: test.test.com http: paths: - path: / pathType: Prefix backend: service: name: test-server-svc port: number: 8080 ```