就绪探测失败:Get http://10.32.1.71:80/setting%s:NET/Http:请求已取消(等待标头时超过Client.Timeout) [英] Readiness probe failed: Get http://10.32.1.71:80/setting s: net/http: request canceled (Client.Timeout exceeded while awaiting headers)
本文介绍了就绪探测失败:Get http://10.32.1.71:80/setting%s:NET/Http:请求已取消(等待标头时超过Client.Timeout)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有的配置是Kubernetes上的Jenkins,项目是用PHP编写的。
这里的问题是Pod连接到入口(而不是连接到使用GCE的负载均衡器上),当Pod不健康时,它不会添加它。
我第一次从0加载项目时,它在我更新之后工作,它失败了,因为它不正常。
当我描述Pod时,我收到以下警告:
就绪探测失败:获取http://10.32.1.71:80/settings:net/http: 请求已取消(等待标头时超过Client.Timeout)
我的生产配置:
# Configuration for the SQL connection
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: wobbl-main-backend-production
spec:
replicas: 1
template:
metadata:
name: backend
labels:
app: wobbl-main
role: backend
env: production
spec:
containers:
- name: backend
image: gcr.io/cloud-solutions-images/wobbl-mobile-backend:1.0.0
resources:
limits:
memory: "500Mi"
cpu: "100m"
imagePullPolicy: Always
readinessProbe:
httpGet: # make an HTTP request
port: 80 # port to use
path: /settings # endpoint to hit
scheme: HTTP # or HTTPS
initialDelaySeconds: 3 # how long to wait before checking
periodSeconds: 5 # how long to wait between checks
successThreshold: 1 # how many successes to hit before accepting
failureThreshold: 2 # how many failures to accept before failing
timeoutSeconds: 10 # how long to wait for a response
ports:
- name: backend
containerPort: 80
有关如何解决此问题的任何提示。
Http
错误消息表示您的推荐答案请求不成功。就绪探测需要成功才能将Pod添加为公开它的服务的终结点。
1)kubectl获得PO-O宽度
这样您就可以获取Pod的集群IP
2)kubectl exec-t[另一个_pod]--curl-i[pod的集群IP]
如果您得到200响应,您就知道路径配置正确,就绪探测应该会通过。如果您收到的响应不是200,这就是就绪探测失败的原因,您需要检查映像。
这篇关于就绪探测失败:Get http://10.32.1.71:80/setting%s:NET/Http:请求已取消(等待标头时超过Client.Timeout)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文