错误验证数据: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
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