我的配置是Kubernetes上的Jenkins,项目是用PHP编写的。
这里的问题是, pods 已连接到入口(比使用GCE的loadBalancer更高),并且 pods 不正常时不会添加它。
第一次从0加载项目时,它在更新后可以运行,但由于运行状况不佳而失败。
当我描述 pods 时,会收到以下警告:
我的生产配置:
# 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添加为暴露该Pod的服务的端点。
这样一来,您可以获取Pod的群集IP
如果收到200响应,则说明路径配置正确,就绪探针应该通过。如果您收到200响应以外的任何其他信息,这就是准备就绪探针失败的原因,您需要检查图像。
关于kubernetes - 准备就绪探针失败: Get http://10. 32.1.71 :80/setting s: net/http: request canceled (Client.等待头超过超时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53067308/