首页 > 解决方案 > 私有 gke 集群和外部 HTTPS 负载均衡器运行状况检查失败

问题描述

我已经在私有和公共集群中测试了一个 neg 部署,但是即使创建了建议的 fw 规则,我也无法让私有集群与外部负载均衡器一起正常工作。

部署私有集群固件规则如下:

firewall-rules --allow tcp:30000-32767,tcp:9376 --source-ranges 130.211.0.0/22,209.85.152.0/22,209.85.204.0/22,35.191.0.0/16

任何做过类似事情的人都会很高兴得到一些建议

标签: httpsgoogle-kubernetes-engine

解决方案


当您选择 HTTP、HTTPS 或 HTTP/2 作为健康检查协议时,探测将需要HTTP 200 (OK)响应代码才能成功,并且在重试(也在健康检查中指定)后,您的后端服务将被视为健康,每个协议有自己的成功标准,需要针对您的特定用例加以考虑:

例如,如果您有一个服务(不是 http)在特定端口上运行,典型的用例是数据库(mysql、postgree)并且您希望确保该服务正常工作,您可以使用 TCP 健康检查,如果握手完成后,探测将成功,请求将到达您的后端。

此外,您需要配置防火墙规则以允许来自特定范围的流量,这取决于 LB 类型(网络负载均衡器需要不同的范围,这在此处详细说明,否则探测将无法到达您的后端,并且将标记为不健康。


推荐阅读