kubernetes 尝试创建k8s部署时出错

ohtdti5x  于 2023-06-21  发布在  Kubernetes
关注(0)|答案(1)|浏览(306)

创建下面的yaml文件并启动kubectl命令,然后得到错误。
有没有人能给我一双新的眼睛,让我知道是压痕还是别的什么?我尝试了不同的集群和相同的输出错误。
kubectl apply -f C:\Users\jmlp1\Documents\holy-api.yaml
来自服务器的错误(BadRequest):创建“C:\Users\jmlp 1\Documents\holy-api.yaml”时出错:版本“v1”中的部署不能作为部署处理:json:无法将字符串解封到Go结构字段ObjectMeta.spec.template.metadata.labels of type map[string]string

kind: Deployment
 apiVersion: apps/v1
 metadata:
   name: holy-api
   namespace: pluto
 spec:
   replicas: 3
   selector:
     matchLables:
       id:holy-api
   template:
     metadata:
       labels:
         id:holy-api
     spec:
       containers:
       - env:
       - name: CACHE_KEY_1
         value: "b&MTCi0=[T66RXm!jO@"
       - name: CACHE_KEY_2
         value: "PCAILGej5Ld@Q%{Q1=#"
       - name: CACHE_KEY_3
         value: "2qz-]2OJlWDSTn_;RFQ"
       image: nginx:1.17.3-alpine
       name: holy-api-container
       volumeMounts:
       - mountPath: /cache1
         name: cache-volume1
       - mountPath: /cache2
         name: cache-volume2
       - mountPath: /cache3
         name: cache-volume3
     volumes:
     - name: cache-volume1
       emptyDir: {}
     - name: cache-volume2
       emptyDir: {}
     - name: cache-volume3
       emptyDir: {}
bnl4lu3b

bnl4lu3b1#

spec.template.metadata中,标签名称和标签值之间的冒号后面需要一个空格:

kind: Deployment
 apiVersion: apps/v1
 metadata:
   name: holy-api
   namespace: pluto
 spec:
   replicas: 3
   selector:
     matchLables:
       id: holy-api
   template:
     metadata:
       labels:
         id: holy-api
...

相关问题