K8S——Deployment `selector` does not match template `labels`
deployment.yamlkind: DeploymentapiVersion: apps/v1metadata:labels:app: my-nginxname: my-nginxnamespace: k8s-devname: my-nginxspec:selector:matchLabels:app: my-nginx-testreplicas: 2template:metadata:la
·
deployment.yaml
kind: Deployment
apiVersion: apps/v1
metadata:
labels:
app: my-nginx
name: my-nginx
namespace: k8s-dev
name: my-nginx
spec:
selector:
matchLabels:
app: my-nginx-test
replicas: 2
template:
metadata:
labels:
app: my-nginx
spec:
containers:
- name: my-nginx
image: nginx
ports:
- containerPort: 80
执行
$ kubectl create -f deployment.yaml
结果分析
执行会报以下错误:
The Deployment “my-nginx” is invalid: spec.template.metadata.labels: Invalid value: map[string]string{“app”:“my-nginx”}: selector
does not match template labels
原因解析:
labels下app的值与matchLables下app的值不一致!
修改方式:
保持一致即可!
更多推荐
已为社区贡献1条内容
所有评论(0)