kubernetes健康检查查找字符串

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探测器在容器上运行

我有一个容器,它有一个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和readinessProbe只关心http响应代码

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


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

http probe检查状态和标头响应,而不检查响应正文@SureshVishnoi它不检查响应标题,请参阅文档和我的答案。但是您可以设置请求头。