如何通过命令和api删除节点标签?

tty*_*yll 43 kubernetes

向节点添加标签:

$ kubectl label nodes 10.xx.xx.xx key1=val1 
Run Code Online (Sandbox Code Playgroud)

如果我想label(key1=val1)在节点(10.xx.xx.xx)上删除,我如何通过kubectl命令和API删除?

小智 81

为节点创建标签:

kubectl label node <nodename> <labelname>=allow

从其respecitve节点删除上面的标签:

kubectl label node <nodename> <labelname>-

  • 删除所有节点“kubectl label --all &lt;labelname&gt;-” (2认同)
  • @Hem 不错,但不应该是“kubectl label nodes --all &lt;labelname&gt;-”吗?对我来说,至少确实有效。 (2认同)
  • @Hem,不,我的意思是你似乎忘记了两个例子中的'nodes'这个词.您需要指定要标记节点(或某些其他类型的资源). (2认同)

Pra*_*h B 17

来自kubectl标签-h:

通过删除名为"bar"的标签来更新pod'foo'(如果存在).
不需要--overwrite标志.
$ kubectl label pods foo bar-

同样适用于节点.


小智 10

下面的命令为我工作,以删除标签:

kubectl label node <nodename> <label>-
Run Code Online (Sandbox Code Playgroud)

注意:语法在键之后是减号。例如,如果节点名称为worker1且标签为system = workernode,则可以使用以下命令删除标签。

kubectl label node worker1 system-
Run Code Online (Sandbox Code Playgroud)


Isu*_*nga 10

这对我有用。添加标签

kubectl label node <node name> node-role.kubernetes.io/<role name>=<key - (any name)>
Run Code Online (Sandbox Code Playgroud)

移除标签

kubectl label node <node name> node-role.kubernetes.io/<role name>-
Run Code Online (Sandbox Code Playgroud)

更多信息


小智 9

给 kubernetes 节点添加标签:

kubectl label node "your-node-name" node-role.kubernetes.io/worker=worker
Run Code Online (Sandbox Code Playgroud)

从 kubernetes 节点移除标签:

kubectl label node "your node-name" node-role.kubernetes.io/worker-
Run Code Online (Sandbox Code Playgroud)

注意:要删除标签,请在标签名称末尾添加“-”符号


小智 6

要删除您可以使用的标签

kubectl标签节点10.xx.xx.xx key1-