1

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

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

是否可以包括另一个检查健康检查的活性探针httpGet?或者我应该httpGet在这个 python 脚本中包含一个运行状况检查并运行所有功能?

谢谢!

4

1 回答 1

2

嗨,目前不可能,

作为一种解决方法,你可以做这样的事情

"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

于 2020-11-09T19:13:23.467 回答