kubernetes健康检查查找字符串
我有一个容器,它有一个ping端点(返回pong),我想探测这个ping端点,看看是否有一个pong返回。如果只是检查200,我可以像这样在我的pod中添加一个活力检查->kubernetes健康检查查找字符串,kubernetes,amazon-eks,Kubernetes,Amazon Eks,我有一个容器,它有一个ping端点(返回pong),我想探测这个ping端点,看看是否有一个pong返回。如果只是检查200,我可以像这样在我的pod中添加一个活力检查-> livenessProbe: initialDelaySeconds: 2 periodSeconds: 5 httpGet: path: /ping port: 9876 如何修改此选项以检查是否返回pong响应 由于HTTP探测器只检查响应的状态代码,因此需要使用exec探测器在容器上运行
livenessProbe:
initialDelaySeconds: 2
periodSeconds: 5
httpGet:
path: /ping
port: 9876
如何修改此选项以检查是否返回
pong
响应 由于HTTP探测器只检查响应的状态代码,因此需要使用exec探测器在容器上运行命令。类似于此,需要在容器上安装curl
:
livenessProbe:
initialDelaySeconds: 2
periodSeconds: 5
exec:
command:
- sh
- -c
- curl -s http://localhost:9876/ping | grep pong
httpGet livenessProbe和readinessProbe只关心http响应代码 任何大于或等于200且小于400的代码都表示成功。任何其他代码都表示失败
最好更改pong消息,以便在响应上设置适当的http状态代码。http probe检查状态和标头响应,而不检查响应正文@SureshVishnoi它不检查响应标题,请参阅文档和我的答案。但是您可以设置请求头。