Kubernetes 运行状况检查查找字符串



我有一个容器,它有一个ping端点(返回pong(,我想探测ping端点,看看我是否得到一个pong。如果只是检查 200 ,我可以像这样在我的 pod 中添加一个活泼检查 ->

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 and readyinessProbe 只关心http 响应代码

任何大于或等于 200 且小于 400 的代码都表示成功。任何其他代码都指示失败。

最好更改pong消息以在响应上设置适当的 http 状态代码。

最新更新