Kubernetes Openshift-活动性探测不适用于http

Kubernetes Openshift-活动性探测不适用于http,kubernetes,openshift,probe,Kubernetes,Openshift,Probe,我已使用httpGet配置liveness probe,但由于客户端出现*错误而失败。在等待标头时超过了超时时间* 但是同样的API在容器内部(使用curl)和容器外部(postman)都工作得很好。 我曾尝试在liveness probe中添加主机属性,但没有成功 知道怎么回事吗 活性探针: livenessProbe: initialDelaySeconds: 45 periodSeconds: 10 httpGet:

我已使用httpGet配置liveness probe,但由于客户端出现
*错误而失败。在等待标头时超过了超时时间*

但是同样的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安全设置中,我看到的是默认情况下高端口被锁定,这不是规则