是否可以在同一部署中使用Http和Command livenessProbe?

时间:2020-11-09 17:05:26

标签: kubernetes health-check livenessprobe

我只是怀疑是否可以在同一deployment.yaml中运行多个活动度探针。 例如:我已经有一个活动探针,该探针运行python脚本来检查我的应用程序,例如:

livenessProbe:
  failureThreshold: 5
  initialDelaySeconds: 15
  timeoutSeconds: 10
  periodSeconds: 60
  exec:
    command: ["/usr/local/bin/python", "/app/check_application_health.py"]

是否可以包括另一个检查httpGet健康检查的活动探针?还是应该在此python脚本中包含httpGet健康检查并全部运行?

谢谢!

1 个答案:

答案 0 :(得分:1)

您好,目前不可能,

作为解决方法,您可以执行以下操作

"livenessProbe": {
         "exec": {
            "command": ["sh", "-c",
               "reply=$(curl -s -o /dev/null -w %{http_code} http://< healthcheck url>); if [ \"$reply\" -lt 200 -o \"$reply\" -ge 400 ]; then exit 1; fi; /app/check_application_health.py;"
            ]
         }
      }

来源:https://github.com/kubernetes/kubernetes/issues/37218#issuecomment-372887460