Gcp Ingress нездоровый бэкэнд - PullRequest
1 голос
/ 18 мая 2019

В 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

Я просмотрел свои журналы стручков без каких-либо указаний на проблему. Благодарен за любой совет!

1 Ответ

1 голос
/ 18 мая 2019

Скорее всего, эта проблема вызвана не возвращением 200 на маршруте '/' для вашего модуля. Пожалуйста, проверьте настройки вашего стручка. Если вы не хотите возвращать 200 по маршруту '/', вы можете добавить правило готовности для проверки работоспособности следующим образом:

readinessProbe:
    httpGet:
        path: /healthz
        port: 80
    initialDelaySeconds: 5
    periodSeconds: 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...