默認情況下,如果為該 Ingress 啟用了 TLS,控制器會使用 308 永久重定向響應將 HTTP 客戶端重定向到 HTTPS 端口 443。( Ingress 里配置了 https 證書的話,默認就一定會走 https)
若是還想使用http協議,則可以使用全局禁用 ssl-redirect: "false"在 NGINX 配置映射中 ,或每個 Ingress 中 nginx.ingress.kubernetes.io/ssl-redirect: "false"特定資源中的注釋。
這里采取的辦法是后者,在Ingress中添加注解:nginx.ingress.kubernetes.io/ssl-redirect: "false"
請求地址中協議是http則走http, 請求地址協議是https,則走https,不會出現請求地址是http然后強制跳轉走https的情況。(上述添加的注解關閉這個強制跳轉功能了)