Kubernetes Openshift-活动性探测不适用于http
我已使用httpGet配置liveness probe,但由于客户端出现Kubernetes Openshift-活动性探测不适用于http,kubernetes,openshift,probe,Kubernetes,Openshift,Probe,我已使用httpGet配置liveness probe,但由于客户端出现*错误而失败。在等待标头时超过了超时时间* 但是同样的API在容器内部(使用curl)和容器外部(postman)都工作得很好。 我曾尝试在liveness probe中添加主机属性,但没有成功 知道怎么回事吗 活性探针: livenessProbe: initialDelaySeconds: 45 periodSeconds: 10 httpGet:
*错误而失败。在等待标头时超过了超时时间*
但是同样的API在容器内部(使用curl)和容器外部(postman)都工作得很好。
我曾尝试在liveness probe中添加主机属性,但没有成功
知道怎么回事吗
活性探针:
livenessProbe:
initialDelaySeconds: 45
periodSeconds: 10
httpGet:
path: /health
port: xxxxx
timeoutSeconds: 5
版本详细信息:
OpenShift Master->v3.9.0+ba7faec-1
Kubernetes Master->v1.9.1+a0ce1bc657
OpenShift Web Console->v3.9.0+b600d46-dirty
尝试增加
initialDelaySeconds
,降低端口,并检查是否存在导致加载缓慢的任何传递功能(如PVC):
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 200
timeoutSeconds: 10
periodSeconds: 10
successThreshold: 1
failureThreshold: 5
PS:要成功进行探测验证,您的HTTP返回状态必须大于或等于200且小于400
希望这有帮助您在应用程序的日志中看到请求了吗?从外部尝试时是否在请求中传递自定义头?@Sudhir从外部执行时没有传递任何头。@coderanger我没有检查日志。将进行检查。我发现/helath API存在问题。解决问题后,活性探针工作正常。谢谢大家的支持。“端口较低”是什么意思?嘿,Michael,感谢您的审阅,在上一个pod安全设置中,我看到的是默认情况下高端口被锁定,这不是规则