向节点添加标签:
$ kubectl label nodes 10.xx.xx.xx key1=val1
如果我想在节点(10.xx.xx.xx)上删除label(key1=val1)
,如何通过kubectl命令和API删除?
答案 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)
答案 10 :(得分:0)
向节点添加标签
kubectl label node ip-172-31-15-136 mynode=tst mnode=ssd
要从您的节点上删除标签
kubectl label node ip-172-31-15-136 mynode- mynode-