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的值不一致!

修改方式:
保持一致即可!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐