kubernetes健康检查工作进入谷歌云平台

Emy*_*hil 3 kubernetes google-kubernetes-engine kubernetes-health-check

我正在使用kubernets进入谷歌云平台,并在那里定义了一些带有部署控制器的集群.

对于每个进行部署的pod,都有一个运行状况检查,每30秒检查一次我的路由(www.example.com),响应必须为200,否则会导致运行状况检查失败.

所以我决定跟踪它写死()在我的index.php然后健康检查显示绿色的状态和它工作正常.我感到困惑,我真的不知道这个吊舱发生了什么,为什么它不起作用.

有人可以帮助我在我的pod中找到这个问题并告诉我这个健康检查在GCP中做了什么?

Ham*_*med 5

运行状况检查用于验证容器中的容器是否健康并准备好为流量提供服务.

所以你应该首先检查你的http状态代码:

卷曲 - 我www.example.com

响应中的http状态代码是什么?

当你在index.php中写die()时,我确定http状态代码是200

但是当你从index.php中删除它时,http代码就是别的了!

您可以在访问www.example.com之后重定向用户,然后在这种情况下,http状态代码不是200.

确保并检查健康检查网址的http状态代码为200,如果不是200,则可以将GKE中的健康检查网址更改为http状态代码可能为200的其他内容.