我只是怀疑是否可以在同一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
健康检查并全部运行?
谢谢!
答案 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