Google Container Engine错误:没有最低可用性

时间:2018-07-05 05:01:44

标签: kubernetes google-kubernetes-engine kubernetes-deployment

我正在尝试将网络服务部署到Google的Kontainer Engine。 我已经用cluster size: 4 AND total cores: 8创建了一个集群。 在我的yaml配置中,我将为我的三个服务和一个Service创建一个部署,以将这些服务与ingress一起公开以处理路由。

  

这是我的Yaml:

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

请帮帮我!

谢谢!

2 个答案:

答案 0 :(得分:0)

对我来说,等待完成了工作。我注意到在部署服务时;在侧窗格中写道,部署所有容器最多可能需要5分钟。

答案 1 :(得分:0)

多个条件会触发此错误消息:

  1. 资源不足
  2. 准备就绪探针失败
  3. 生动性探针失败