Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 可以在同一部署中使用Http和命令livenessProbe吗?_Kubernetes_Health Check_Livenessprobe - Fatal编程技术网

Kubernetes 可以在同一部署中使用Http和命令livenessProbe吗?

Kubernetes 可以在同一部署中使用Http和命令livenessProbe吗?,kubernetes,health-check,livenessprobe,Kubernetes,Health Check,Livenessprobe,我只是怀疑是否可以在同一deployment.yaml中运行多个活动性探测。 例如:我已经有了一个liveness探测器,它运行一个python脚本来检查我的应用程序,如: livenessProbe: failureThreshold: 5 initialDelaySeconds: 15 timeoutSeconds: 10 periodSeconds: 60 exec: command: ["/usr/local/bin/python", &q

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

livenessProbe:
  failureThreshold: 5
  initialDelaySeconds: 15
  timeoutSeconds: 10
  periodSeconds: 60
  exec:
    command: ["/usr/local/bin/python", "/app/check_application_health.py"]
这是否可能包括另一个用于检查
httpGet
healthcheck的活性探针?或者我应该在这个python脚本中包含一个
httpGet
healthcheck并在一个脚本中运行


谢谢

Hi目前不可能

作为一种解决方法,您可以这样做

"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;"
            ]
         }
      }
“livenessProbe”:{
“执行官”:{
“命令”:[“sh”,“-c”,
“reply=$(curl-s-o/dev/null-w%{http\u code}http://);如果[\“$reply\”-lt 200-o\“$reply\”-ge 400];则退出1;fi;/app/check\u application\u health.py;”
]
}
}
资料来源: