Gcp Ingress后端不健康

时间:2019-05-17 23:49:53

标签: kubernetes google-cloud-platform

我在gcp中运行以下部署:

    kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: mybackend
  labels:
    app: backendweb
spec:
  replicas: 1
  selector:
    matchLabels:
      app: backendweb
      tier: web
  template:
    metadata:
      labels:
        app: backendweb
        tier: web
    spec:
      containers:
        - name: mybackend
          image: eu.gcr.io/teststuff/backend:latest
          ports:
            - containerPort: 8081

这使用以下服务:

apiVersion: v1
kind: Service
metadata:
  name: mybackend
  labels:
    app: backendweb
spec:
  type: NodePort
  selector:
    app: backendweb
    tier: web
  ports:
    - port: 8081
      targetPort: 8081

哪个使用此入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: backend-ip
  labels:
    app: backendweb
spec:
  backend:
    serviceName: mybackend
    servicePort: 8081

但是,当我在gcp中旋转所有这些时,我在入口处收到以下错误消息:

All backend services are in UNHEALTHY state

我查看了我的pod日志,没有发现任何问题。感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

此问题很可能是由于未在您的Pod的路线'/'上返回200而导致的。请检查您的Pod配置。如果您不想在路线'/'返回200,则可以为运行状况检查添加准备规则,如下所示:

readinessProbe:
    httpGet:
        path: /healthz
        port: 80
    initialDelaySeconds: 5
    periodSeconds: 5