kubernetes健康检查查找字符串

时间:2019-12-10 20:00:39

标签: kubernetes eks

我有一个带有ping终结点(返回pong)的容器,我想探查ping终结点,看看是否能收到pong。如果只是检查200,我可以像这样在我的吊舱中添加生动的检查->

livenessProbe:
  initialDelaySeconds: 2
  periodSeconds: 5
  httpGet:
    path: /ping
    port: 9876 

如何修改此设置以检查是否收到pong回复?

2 个答案:

答案 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状态代码。