Ошибка при создании развертывания YAML на kubernetes spe c .template.spe c .containers [1] .image: Обязательное значение - PullRequest
0 голосов
/ 01 марта 2020

Я создал EC2 и установил на него EKS. Затем я создал кластер и установил на него docker образ. Теперь я пытаюсь развернуть этот образ в docker контейнере, используя заданный yaml и получая ошибку.

Error in creating Deployment YAML on kubernetes 
spec.template.spec.containers[1].image: Required value
spec.template.spec.containers[2].image: Required value

- я могу увидеть изображение на ec2 docker. мой ямл такой:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: premiumservice
  labels:
    app: premium-service
  namespace: 
  annotations:
    monitoring: "true"
spec:
  replicas: 1
  selector:
    matchLabels:
      app: premium-service
  template:
    metadata:
      labels:
        app: premium-service
    spec:
      containers:
      - image: "mp3-image1:latest" 
        name: premiumservice
        ports:
        - containerPort: 80
        env:
      - name: type1
        value: "xyz"
      - name: type2
        value: "abc"

1 Ответ

1 голос
/ 01 марта 2020

У развертывания yaml есть проблема с отступом рядом с разделом env, и она должна выглядеть следующим образом:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: premiumservice
  labels:
    app: premium-service
  namespace:
  annotations:
    monitoring: "true"
spec:
  replicas: 1
  selector:
    matchLabels:
      app: premium-service
  template:
    metadata:
      labels:
        app: premium-service
    spec:
      containers:
      - image: mp3-image1:latest
        name: premiumservice
        ports:
        - containerPort: 80
        env:
          - name: type1
            value: "xyz"
          - name: type2
            value: "abc"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...