kube@Big:/mnt/c/Users/Big_Picture/Desktop/ClinZilla$ kubectl apply -f yaml-validator.yaml 錯誤:驗證“yaml-validator.yaml”時出錯:驗證資料時出錯:ValidationError(Deployment.spec.template.元資料):io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta 中的未知欄位“nodeSelector”;如果您選擇忽略這些錯誤,請使用 --validate=false檢查器 yaml 語法關閉驗證
重新運行命令
uj5u.com熱心網友回復:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323702.html
標籤:Kubernetes 雅姆 kubectl
