【问题标题】:Is that possible to use Http and Command livenessProbe in the same deployment?可以在同一个部署中使用 Http 和 Command livenessProbe 吗?
【发布时间】:2021-02-21 15:08:50
【问题描述】:

我只是怀疑是否可以在同一个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 healthcheck 并在一个脚本中运行?

谢谢!

【问题讨论】:

    标签: kubernetes health-check livenessprobe


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2011-12-29
      • 2021-12-22
      • 2019-03-06
      • 1970-01-01
      • 2013-09-13
      • 2021-11-11
      相关资源
      最近更新 更多