我的配置是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/

10-11 07:24