Docs/CloudNative/Kubernetes/Base/nginx-ingress支持http与https.md

981 B

默认情况下,如果为该Ingress 启用了 TLS,控制器会使用 308 永久重定向响应将 HTTP 客户端重定向到 HTTPS 端口 443.(Ingress 里配置了 https 证书的话,默认就一定会走 HTTPS)

若是还想使用http协议,则可以使用全局禁用 ssl-redirect: "false",或每个 Ingress 中 nginx.ingress.kubernetes.io/ssl-redirect: "false"特定资源中的注释。

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