【问题标题】:error validating data: ValidationError(Deployment.spec.template.metadata): unknown field验证数据时出错:ValidationError(Deployment.spec.template.metadata):未知字段
【发布时间】:2021-12-05 11:37:23
【问题描述】:

kube@Big:/mnt/c/Users/Big_Picture/Desktop/ClinZilla$ kubectl apply -f yaml-validator.yaml 错误:验证“yaml-validator.yaml”时出错:验证数据时出错:ValidationError(Deployment.spec.template.metadata):io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知字段“nodeSelector”;如果您选择忽略这些错误,请使用 --validate=false 关闭验证 Checker yaml syntax

Reuslt running command

【问题讨论】:

    标签: kubernetes yaml kubectl


    【解决方案1】:

    NodeSelector 不是 pod 模板的“元数据”部分的字段。 它需要在“spec.template.spec”下。

    看这个例子:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: rss-site
      labels:
        app: web
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: web
      template:
        metadata:
          nodeSelector: <--- WRONG
            disktype: ssd <-- ALSO WRONG BECAUSE IT IS PART OF NODESELECTOR
          labels:
            app: web
        spec:
          nodeSelector: <--- CORRECT
            disktype: ssd 
          containers:
            - name: front-end
              image: nginx
              ports:
                - containerPort: 80
            - name: rss-reader
              image: nickchase/rss-php-nginx:v1
              ports:
                - containerPort: 88
    

    【讨论】:

      猜你喜欢
      • 2019-06-20
      • 2023-03-15
      • 2021-03-30
      • 1970-01-01
      • 2018-08-04
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多