kubernetes 健康检查查找字符串

Ill*_*ist 3 kubernetes amazon-eks

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

livenessProbe:
  initialDelaySeconds: 2
  periodSeconds: 5
  httpGet:
    path: /ping
    port: 9876 
Run Code Online (Sandbox Code Playgroud)

如何修改它以检查我是否得到pong回复?

doe*_*eri 7

由于 HTTP 探针只检查响应的状态码,因此您需要使用 exec 探针在容器上运行命令。像这样的东西,需要curl安装在容器上:

livenessProbe:
  initialDelaySeconds: 2
  periodSeconds: 5
  exec:
    command:
    - sh
    - -c
    - curl -s http://localhost:9876/ping | grep pong
Run Code Online (Sandbox Code Playgroud)