GKE 健康检查失败

GKE 健康检查失败

我在 GKE 上有一个集群,其中公开了负载均衡器类型的服务。要添加 SSL,我创建了服务 NODE PORT 并向其添加了入口。我已经多次这样做了,而且它有效。但在这种情况下,入口显示 GCP 负载均衡器不健康。如果我编辑 GCP 负载均衡器,以使用由 GKE LoadBalacner 服务创建的健康检查,它就会开始工作,我可以浏览入口服务。但是,只要我将其切换回由入口服务创建的健康检查,它就会再次开始失败。我想也许是防火墙问题,所以我添加了允许所有 Internet 协议,但这没有帮助。我该如何让入口工作?

答案1

我已设法解决了这个问题:在入口处创建的旧版健康检查并不关心健康检查的响应,只要有响应即可。新的健康检查正在向根路径发出 GET 请求,并希望以 2xx 状态响应。但是,如果您没有 cookie,我的网站将以 302 回复登录,这会导致健康检查不健康。向工作负载容器规范添加探测器,并使用正确的健康检查路径和容器端口(必须)将生成正确的健康检查。请注意,如果您将它们添加到现有 pod,则需要重新创建入口,因为它不会更新。

相关内容