标签部署 Pod 模板

bit*_*uit 2 kubernetes

创建部署后,有什么方法可以在 .spec.template 中添加标签吗?所以,我知道这是可以做到的

kubectl label deployment myDeployment myLabelKey=myLabelValue

但这只会将标签添加到.metadata.labels. 我想添加一个标签.spec.template.metadata.labels

hel*_*ert 6

使用命令应该可以做到这一点kubectl patch。以下补丁文件将为该spec.template.metadata.labels属性添加新标签:

spec:
  template:
    metadata:
      labels:
        myLabelKey: myLabelValue
Run Code Online (Sandbox Code Playgroud)

然后申请:

$ kubectl patch deployment myDeployment --patch "$(cat patchfile.yaml)" 
Run Code Online (Sandbox Code Playgroud)

或者,使用内联 JSON 而不是单独的文件:

$ kubectl patch deployment myDeployment --patch '{"spec": {"template": {"metadata": {"labels": {"myLabelKey": "myLabelValue"}}}}}'
Run Code Online (Sandbox Code Playgroud)