【发布时间】:2016-03-08 04:25:01
【问题描述】:
给节点添加标签:
$ kubectl label nodes 10.xx.xx.xx key1=val1
如果我想删除 node(10.xx.xx.xx) 上的label(key1=val1),如何通过 kubectl 命令和 API 删除?
【问题讨论】:
标签: kubernetes
给节点添加标签:
$ kubectl label nodes 10.xx.xx.xx key1=val1
如果我想删除 node(10.xx.xx.xx) 上的label(key1=val1),如何通过 kubectl 命令和 API 删除?
【问题讨论】:
标签: kubernetes
为节点创建标签:
kubectl label node <nodename> <labelname>=allow
从其各自的节点中删除上述标签:
kubectl label node <nodename> <labelname>-
【讨论】:
以下命令对我有用,可以删除标签:
kubectl label node <nodename> <label>-
注意:语法是紧跟在键后面的减号。例如,如果节点名称为worker1,标签为system=workernode,则可以使用以下命令删除标签。
kubectl label node worker1 system-
【讨论】:
来自 kubectl 标签 -h:
通过删除名为“bar”的标签(如果存在)来更新 pod“foo”。
不需要 --overwrite 标志。
$ kubectl label pods foo bar-
同样适用于节点。
【讨论】:
为 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-
注意:要删除标签,请在标签名称末尾添加“-”符号
【讨论】:
这对我有用。 添加标签
kubectl label node <node name> node-role.kubernetes.io/<role name>=<key - (any name)>
移除标签
kubectl label node <node name> node-role.kubernetes.io/<role name>-
【讨论】:
要删除你可以使用的标签
kubectl 标签节点 10.xx.xx.xx key1-
【讨论】:
你可以这样去掉标签
kubectl label nodes <node_name> key1- key2-
eg: kubectl label nodes ip-172-20-22-247 key1- key2-
【讨论】:
如前所述,正确的 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)
【讨论】:
您可以使用以下 kubectl 命令从单个节点中删除标签
kubectl label node 10.xx.xx.xx Key1-
如果要删除所有节点的标签,请使用以下命令
kubectl label nodes --all Key1-
【讨论】:
【讨论】:
给你的节点添加标签
kubectl label node ip-172-31-15-136 mynode=tst mnode=ssd
从节点中删除标签
kubectl label node ip-172-31-15-136 mynode- mynode-
【讨论】:
要删除或重命名使用参数--overwrite 例如
kubectl label nodes node-name --overwrite label-name
【讨论】: