尝试创建 Kubernetes 部署时出错 - 无效的spec.selector

cha*_*hai 0 kubernetes

我正在尝试创建一个 kubernetes 部署。这是清单:

server-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: server-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      tier: server
  template:
    metadata:
      labels:
        tier: server
    spec:
      containers:
        - image: rocketblast2481/chatto-server
          name: server-container
          imagePullPolicy: Always
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令:

kubectl apply -f=server-deployment.yaml
Run Code Online (Sandbox Code Playgroud)

但后来我收到以下错误:

The Deployment "server-deployment" is invalid: spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"tier":"server"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: field is immutabl
Run Code Online (Sandbox Code Playgroud)

Aks*_*ani 7

您似乎正在尝试更新部署选择器。这是不可能的。要更新选择器,请先删除现有部署。kubectl 删除部署 server-deployment 然后运行 ​​kubectl apply -f server-deployment.yml