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

时间:2018-05-13 13:21:51

标签: kubernetes google-kubernetes-engine kubernetes-health-check

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

对于每个部署的pod,都有一个健康检查,每30秒检查一次我的路由(www.example.com),响应必须是200,否则会导致健康检查失败。

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

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

1 个答案:

答案 0 :(得分:5)

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

因此,您应首先检查您的http状态代码:

  

curl -I www.example.com

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

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

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

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

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