我已经使用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
答案 0 :(得分:0)
尝试增大initialDelaySeconds
,降低端口,并检查是否有导致传递缓慢的传递功能(例如PVC):
livenessProbe:
httpGet:
path: /health
port: 8080
initialDelaySeconds: 200
timeoutSeconds: 10
periodSeconds: 10
successThreshold: 1
failureThreshold: 5
PS:要成功进行探针验证,您的HTTP返回状态必须大于或等于200且小于400。
希望这会有所帮助