Nginx 在入口中添加允许HTTP配置后,HTTP未被禁用

Nginx 在入口中添加允许HTTP配置后,HTTP未被禁用,nginx,google-cloud-platform,kubernetes-ingress,gcp-load-balancer,Nginx,Google Cloud Platform,Kubernetes Ingress,Gcp Load Balancer,我试图阻止http,只允许在GCP中部署的应用程序使用https。对于路由,使用ningx ingress和tcp loadbalancer将流量从客户端路由到应用程序 即使在ingress yaml中添加了下面的配置,应用程序仍然提供http服务 kubernetes.io/ingres.allow-http:“false” 提前感谢。我复制了您的问题,并通过删除ingress资源并部署带有kubernetes.io/ingress.allow-http:“false”注释的新资源解决了此问题

我试图阻止http,只允许在GCP中部署的应用程序使用https。对于路由,使用ningx ingress和tcp loadbalancer将流量从客户端路由到应用程序

即使在ingress yaml中添加了下面的配置,应用程序仍然提供http服务

kubernetes.io/ingres.allow-http:“false”


提前感谢。

我复制了您的问题,并通过删除ingress资源并部署带有
kubernetes.io/ingress.allow-http:“false”
注释的新资源解决了此问题。根据:

注意:对于现有入口,HTTP负载平衡器资源不会在添加入口时自动删除
kubernetes.io/ingres.allow http
注释,其值设置为
false
。解决方法是删除入口并重新创建 添加了注释后,将其删除。从GKE版本开始 1.16.4-gke.25,HTTP负载平衡器资源在更新入口时自动删除,以禁用HTTP负载平衡


因此,如果您拥有1.16.4-GKE.25版之前的GKE版本,则必须删除ingress资源,然后使用此注释创建新的ingress。

我复制了您的问题,并通过删除ingress资源并使用
kubernetes.io/ingress.allow-http:“false”
注释部署新的ingress资源来解决此问题。根据:

注意:对于现有入口,HTTP负载平衡器资源不会在添加入口时自动删除
kubernetes.io/ingres.allow http
注释,其值设置为
false
。解决方法是删除入口并重新创建 添加了注释后,将其删除。从GKE版本开始 1.16.4-gke.25,HTTP负载平衡器资源在更新入口时自动删除,以禁用HTTP负载平衡


因此,如果您有1.16.4-GKE.25版之前的GKE版本,则必须删除入口资源,然后使用此注释创建新入口。

您是将此注释添加到现有入口中还是创建了新入口?如果已添加到现有入口,请尝试删除它并使用此批注部署新入口。我已在现有入口中添加了它,并创建了新入口。在这两种情况下都未禁用它。主GKE版本:1.14.10-GKE.42您是将此注释添加到现有入口中还是创建了新入口?如果已添加到现有入口,请尝试删除它并使用此批注部署新入口。我已在现有入口中添加了它,并创建了新入口。在这两种情况下都未禁用它。主GKE版本:1.14.10-GKE.42