Добавить метку к узлам:
$ kubectl label nodes 10.xx.xx.xx key1=val1
Если я хочу удалить label(key1=val1)
на узле (10.xx.xx.xx), как я могу удалить с помощью команды kubectl и API?
Добавить метку к узлам:
$ kubectl label nodes 10.xx.xx.xx key1=val1
Если я хочу удалить label(key1=val1)
на узле (10.xx.xx.xx), как я могу удалить с помощью команды kubectl и API?
создать ярлыки для узлов:
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:
Обновите под 'foo', удалив метку с именем 'bar', если она существует.
Не требует флага --overwrite.
$ kubectl label pods foo bar-
То же самое и с узлами.
Это сработало для меня. Добавить ярлык
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>-
Для получения дополнительной информации
Чтобы добавить метку к узлам 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 подписывает узлы 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
, а затем исправить это тело для узла или модуля. Например, я использую API-интерфейс клиента python kubernetes
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-