Openshift-活动性探针不适用于http

时间:2019-01-07 06:08:37

标签: kubernetes openshift probe

我已经使用httpGet配置了活动性探针,但是*error Client.Timeout exceeded while awaiting headers*失败了

但是,相同的API在容器内部(使用curl)和容器外部(邮递员)都可以正常工作。 我尝试在活动探针中添加主机属性,但是没有运气。

任何想法都出了什么问题。

活力探针:

 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

1 个答案:

答案 0 :(得分:0)

尝试增大initialDelaySeconds,降低端口,并检查是否有导致传递缓慢的传递功能(例如PVC):

livenessProbe:
  httpGet:
    path: /health
    port: 8080
  initialDelaySeconds: 200
  timeoutSeconds: 10
  periodSeconds: 10
  successThreshold: 1
  failureThreshold: 5

PS:要成功进行探针验证,您的HTTP返回状态必须大于或等于200且小于400。

希望这会有所帮助