GCP 负载均衡器-实例失败-调试?

GCP 负载均衡器-实例失败-调试?

上周末,GCP LB 将我们的一个实例标记为不健康。一切都没有改变,没有重新部署,其他实例都很好。

我正在使用 TCP 健康检查,以下内容按预期变为 0。

nc localhost 80 -z; echo $?

如何调试 GCP 认为某个节点不健康的原因?

更新:

我将健康检查改为 SSL,然后改回 TCP80,现在 Google 认为该节点是健康的。这有点令人担忧。

答案1

健康检查失败的最常见原因是将服务仅绑定到实例的外部 IP 地址,而不是负载均衡器的地址。

您需要让服务器进程监听主机上所有已配置的地址。这样,健康检查将适用于负载均衡器的外部地址。

您将找到有关如何在 Google Cloud Platform 上调试负载平衡中的健康检查的大量信息这里

答案2

就我而言,这是因为防火墙规则。该实例位于共享 VPC 中的自定义子网中,需要手动添加允许的负载均衡器和健康检查器的 IP 地址(如文档中所述)。

相关内容