![](/img/trans.png)
[英]ValidationError(Ingress.spec.rules[0].http): missing required field "paths"
[英]Missing required field in DaemonSet
我正在嘗試按照此文檔在 Kubernetes 集群上運行 Cadvisor https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/
yaml 文件的內容如下:
apiVersion: v1
kind: Namespace
metadata:
name: kube-system
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: cadvisor
namespace: kube-system
labels:
name: cadvisor
spec:
selector:
matchLabels:
name: cadvisor
template:
metadata:
labels:
name: cadvisor
spec:
containers:
- image: google/cadvisor:latest
name: cadvisor
ports:
- containerPort: 8080
restartPolicy: Always
status: {}
但是當我嘗試部署它時:
kubectl apply -f cadvisor.daemonset.yaml
我得到輸出+錯誤:
錯誤:驗證“cadvisor.daemonset.yaml”時出錯:驗證數據時出錯:[ValidationError(DaemonSet.status): io.k8s.api.apps.v1.DaemonSetStatus, ValidationError(DaemonSet.status) 中缺少必填字段“currentNumberScheduled”: io.k8s.api.apps.v1.DaemonSetStatus 中缺少必填字段“numberMisscheduled”,ValidationError(DaemonSet.status):io.k8s.api.apps.v1.DaemonSetStatus 中缺少必填字段“desiredNumberScheduled”,ValidationError(DaemonSet.status) ):io.k8s.api.apps.v1.DaemonSetStatus] 中缺少必填字段“numberReady”; 如果您選擇忽略這些錯誤,請使用 --validate=false 關閉驗證
但是文檔中或谷歌上的任何地方都沒有關於這些必填字段的信息:(
創建資源時不要在 yaml 中傳遞status: {}
。 該字段僅用於從 API 服務器返回的狀態信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.