Ошибка Google Container Engine: не имеет минимальной доступности - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь развернуть веб-сервис в Google Kontainer Engine. Я создал кластер с cluster size: 4 AND total cores: 8. В моей конфигурации yaml я создаю развертывание для трех моих служб и Service для предоставления этих служб вместе с ingress для обработки маршрутизации.

А вот и мой вопль:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: nodeapp-deployment
  labels:
    app: nodeapp
spec:
  replicas: 3 #We always want more than 1 replica for HA
  selector:
    matchLabels:
      app: nodeapp
  template:
    metadata:
      labels:
        app: nodeapp
    spec:
      containers:
      - name: wishlist # svc name
        image: karthequian/wishlist:1.0 #Dockerhub image
        ports:
        - containerPort: 8080 #Exposes the port 8080 of the container
        env:
        - name: wishlist-port #Env variable key passed to container that is read by app
          value: "8080" # Value of the env port.        

      - name: catalog # svc name
        image: karthequian/wishlist-catalog:1.0 #Dockerhub image
        ports:
        - containerPort: 8081 #Exposes the port 8080 of the container
        env:
        - name: catalog-port #Env variable key passed to container that is read by app
          value: "8081" # Value of the env port.        

      - name: auth # svc name
        image: karthequian/wishlist-auth:1.0 #Dockerhub image
        ports:
        - containerPort: 8082 #Exposes the port 8080 of the container
        env:
        - name: auth-port #Env variable key passed to container that is read by app
          value: "8082" # Value of the env port.        


kind: Service
apiVersion: v1
metadata:
  name: nodeapp-service
  labels:
    app: nodeapp-service
  namespace: default
spec:
  type: ClusterIP
  selector:
    app: nodeapp
  ports:
  - name: wishlist-port
    protocol: TCP
    port: 8080
  - name: catalog-port
    protocol: TCP
    port: 8081
  - name: auth-port
    protocol: TCP
    port: 8082

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nodeapp-service
  labels:
    app: nodeapp-service  
spec:
  rules:
  - host:
    http:
      paths:
      - path: /wishlist
        backend:
          serviceName: nodeapp-service
          servicePort: 8080
      - path: /products
        backend:
          serviceName: nodeapp-service
          servicePort: 8081
      - path: /login
        backend:
          serviceName: nodeapp-service
          servicePort: 8081

Возвращает странную ошибку:

Не имеет минимальной доступности Как вы можете видеть на скриншоте ниже: enter image description here

Помогите мне, пожалуйста!

Заранее спасибо!

1 Ответ

0 голосов
/ 28 июня 2019

Для меня ожидание сделал работу. Я заметил это во время развертывания моей службы; на боковой панели было написано, что развертывание всех контейнеров может занять до 5 минут.

...