在 kubernetes spec.template.spec.containers[1].image 上创建部署 YAML 时出错:必需值

Kir*_*rma 2 deployment kubernetes

我创建了一个 EC2 并在其上安装了 EKS。然后我创建了集群并在其上安装了 docker 映像。现在我尝试使用给定的 yaml 将此映像部署到 docker 容器并收到错误。

Error in creating Deployment YAML on kubernetes 
spec.template.spec.containers[1].image: Required value
spec.template.spec.containers[2].image: Required value
Run Code Online (Sandbox Code Playgroud)

--我可以在 ec2 docker 上看到图像。我的yaml是这样的:

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"
Run Code Online (Sandbox Code Playgroud)

Arg*_*dhu 5

部署 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"
Run Code Online (Sandbox Code Playgroud)