我有一个带有ping终结点(返回pong)的容器,我想探查ping终结点,看看是否能收到pong。如果只是检查200,我可以像这样在我的吊舱中添加生动的检查->
livenessProbe:
initialDelaySeconds: 2
periodSeconds: 5
httpGet:
path: /ping
port: 9876
如何修改此设置以检查是否收到pong
回复?
答案 0 :(得分:3)
由于HTTP探针仅检查响应的状态码,因此需要使用exec探针在容器上运行命令。这样的事情,需要在容器上安装curl
:
livenessProbe:
initialDelaySeconds: 2
periodSeconds: 5
exec:
command:
- sh
- -c
- curl -s http://localhost:9876/ping | grep pong
答案 1 :(得分:1)
httpGet livenessProbe和readinessProbe仅关心 http响应代码
任何大于或等于200且小于400的代码均表示成功。其他任何代码都表示失败。
最好更改您的 pong 消息以在响应上设置适当的http状态代码。