為ingress配置增加注解(annotations):nginx.ingress.kubernetes.io/ssl-redirect: 'true' 就可以實現http強制跳轉至https
不過默認情況ingress是通過308重定向跳轉到https, ie瀏覽器不一定支持308狀態, 可以通過如下方式修改ingress配置,讓ingress通過301跳轉到https
1、進入阿里容器服務后台->選擇配置項
2、為ingress配置項添加 http-redirect-code = 301 配置。
參考下配置項的文檔:https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/
從上圖可以看到這個重定向默認值是 “308”,k8s路由默認http跳轉到https, 用的是308跳轉,ie瀏覽器,或者有些低版本的瀏覽器不支持“308”跳轉的,要改成“301”跳轉,不然低版本的瀏覽器會報錯。