使用 NodeSelector 验证 Pod 模板时出错
Error validating Pod template with NodeSelector
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx4
name: nginx4
spec:
containers:
- image: nginx
name: nginx4
nodeSelector:
app: "v1-tesla"
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}
当我运行上述模板kubectl create -f pod.yaml时,我得到以下错误:
error: error validating "podOnANode.yaml": error validating data:
ValidationError(Pod.spec.nodeSelector.resources): invalid type for
io.k8s.api.core.v1.PodSpec.nodeSelector: got "map", expected
"string"; if you choose to ignore these errors, turn validation off
with --validate=false
任何解决此问题的建议都很好。
以上错误是针对:
nodeSelector:
app: "v1-tesla"
resources: {}
这里,resources: {}
代表map
,但应该是string
。所以删除 resources: {}
或将其值更改为 string
.
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx4
name: nginx4
spec:
containers:
- image: nginx
name: nginx4
nodeSelector:
app: "v1-tesla"
resources: "whatever"
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx4
name: nginx4
spec:
containers:
- image: nginx
name: nginx4
nodeSelector:
app: "v1-tesla"
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}
当我运行上述模板kubectl create -f pod.yaml时,我得到以下错误:
error: error validating "podOnANode.yaml": error validating data:
ValidationError(Pod.spec.nodeSelector.resources): invalid type for
io.k8s.api.core.v1.PodSpec.nodeSelector: got "map", expected
"string"; if you choose to ignore these errors, turn validation off
with --validate=false
任何解决此问题的建议都很好。
以上错误是针对:
nodeSelector:
app: "v1-tesla"
resources: {}
这里,resources: {}
代表map
,但应该是string
。所以删除 resources: {}
或将其值更改为 string
.
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: nginx4
name: nginx4
spec:
containers:
- image: nginx
name: nginx4
nodeSelector:
app: "v1-tesla"
resources: "whatever"
dnsPolicy: ClusterFirst
restartPolicy: Never
status: {}