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

时间:2015-12-03 14:00:00

标签: kubernetes

向节点添加标签:

$ kubectl label nodes 10.xx.xx.xx key1=val1 

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

11 个答案:

答案 0 :(得分:63)

为节点创建标签:

kubectl label node <nodename> <labelname>=allow

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

kubectl label node <nodename> <labelname>-

答案 1 :(得分:15)

来自kubectl标签-h:

  

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

节点也是如此。

答案 2 :(得分:6)

要删除标签,您可以使用

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

答案 3 :(得分:3)

下面的命令对我有用以删除标签:

kubectl label node <nodename> <label>-

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

kubectl label node worker1 system-

答案 4 :(得分:2)

您可以通过这种方式删除标签

kubectl label nodes <node_name> key1- key2-

eg: kubectl label nodes ip-172-20-22-247 key1- key2-

答案 5 :(得分:1)

您可以使用以下kubectl命令从单个节点删除标签

kubectl label node 10.xx.xx.xx Key1-

如果要删除所有节点的标签,请使用以下命令

kubectl label nodes --all Key1-

答案 6 :(得分:1)

要将标签添加到kubernetes节点:

kubectl label node "your-node-name" node-role.kubernetes.io/worker=worker

要从kubernetes节点中删除标签,请执行以下操作:

kubectl label node "your node-name" node-role.kubernetes.io/worker-

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

答案 7 :(得分:1)

这对我有用。 添加标签

let mm = window.matchMedia('(prefers-color-scheme: dark)');
function apply() {
    document.documentElement.setAttribute("theme",mm.matches?"dark":"");
}
mm.addListener(apply);
apply();

删除标签

kubectl label node <node name> node-role.kubernetes.io/<role name>=<key - (any name)>

答案 8 :(得分:0)

正如已经提到的,纠正kubectl示例以删除标签,但是没有提到使用API​​客户端删除标签。如果要使用API​​删除标签,则需要使用labelname: None提供一个新主体,然后将该主体修补到节点或pod上。我出于示例目的使用kubernetes python客户端API

from pprint import pprint
from kubernetes import client, config

config.load_kube_config()
client.configuration.debug = True

api_instance = client.CoreV1Api()

body = {
    "metadata": {
        "labels": {
            "label-name": None}
        }
}

api_response = api_instance.patch_node("minikube", body)

print(api_response)

答案 9 :(得分:0)

  1. 如果要查看节点的现有标签 kubectl获取节点--show-labels
  2. 然后,列出要修改的键名和节点名
  3. 然后,kubectl标签节点node_name key_name-

答案 10 :(得分:0)

向节点添加标签

kubectl label node ip-172-31-15-136 mynode=tst mnode=ssd

要从您的节点上删除标签

kubectl label node ip-172-31-15-136 mynode- mynode-