Пт, 7 февраля 2020, 10:09

How to label Kubernetes node ROLE name

That's easy!

Add Label:

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

Remove label:

kubectl label node <node name> node-role.kubernetes.io/<role name>-

 

Let's try:

$ kubectl get nodes 

NAME                STATUS   ROLES                         AGE   VERSION
node-1.domain.loc   Ready    master                        51d   v1.17.0
node-2.domain.loc   Ready    <none>                        51d   v1.17.0
node-3.domain.loc   Ready    <none>                        51d   v1.17.0

$ kubectl label node node-2.domain.loc node-role.kubernetes.io/worker=

node/node-2.domain.loc labeled

and check:

$ kubectl get nodes 

NAME                STATUS   ROLES                         AGE   VERSION
node-1.domain.loc   Ready    master                        51d   v1.17.0
node-2.domain.loc   Ready    worker                        51d   v1.17.0
node-3.domain.loc   Ready    <none>                        51d   v1.17.0