错误验证数据:ValidationError(Deployment.spec.template.metadata):未知字段

error validating data: ValidationError(Deployment.spec.template.metadata): unknown field

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

NodeSelector 不是您的广告连播模板的“元数据”部分的字段。 它需要在“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