Kubernetes 部署";“我的部署”;无效

Kubernetes 部署";“我的部署”;无效,kubernetes,Kubernetes,我已经为Kubernetes创建了一个非常基本的部署,但是当我尝试部署它时 $> kubectl apply -f ./hello-world.yaml The Deployment "my-deployment" is invalid: spec.template.metadata.labels: Invalid value: map[string]string{"app":"bbbb"}: `selector` does not match template `labels` 使用以

我已经为Kubernetes创建了一个非常基本的部署,但是当我尝试部署它时

$> kubectl apply -f ./hello-world.yaml
The Deployment "my-deployment" is invalid: spec.template.metadata.labels: Invalid value: map[string]string{"app":"bbbb"}: `selector` does not match template `labels`
使用以下yaml文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
  labels:
    app: aaaa
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-deployment
  template:
    metadata:
      labels:
        app: bbbb
    spec:
      containers:
      - name: my-deploy
        image: hello-world
        ports:
        - containerPort: 80

我已经玩了一点标签和火柴标签,但无法修复它。有什么建议吗?可能是什么问题

基本上,部署规范中的选择器匹配标签需要与模板中的标签匹配。在您的情况下,您有
app:my deployment
作为选择器的匹配标签,并且您的模板中有
app:bbbb
,因此没有匹配项

您必须在两个应用上都有一个
app:my deployment
app:bbbb
,这样才有匹配项