查看所有节点标签

kubectl get node --show-labels
NAME       STATUS   ROLES                  AGE     VERSION   LABELS
master01   Ready    control-plane,master   5h49m   v1.23.9   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=master01,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node-role.kubernetes.io/master=,node.kubernetes.io/exclude-from-external-load-balancers=
node01     Ready    <none>                 5h45m   v1.23.9   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node01,kubernetes.io/os=linux
node02     Ready    <none>                 5h45m   v1.23.9   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=node02,kubernetes.io/os=linux

设置节点标签

kubectl label node node01  Environment=db
node/node01 labeled

查看所有节点带Environment的标签

kubectl get nodes -L Environment
NAME       STATUS   ROLES                  AGE     VERSION   ENVIRONMENT
master01   Ready    control-plane,master   5h51m   v1.23.9
node01     Ready    <none>                 5h47m   v1.23.9   db
node02     Ready    <none>                 5h47m   v1.23.9

查找的Environment=db节点

kubectl get nodes -l  Environment=db
NAME     STATUS   ROLES    AGE     VERSION
node01   Ready    <none>   5h48m   v1.23.9

标签的修改

kubectl label node node01  Environment=web  --overwrite=true
node/node01 labeled
加上--overwrite=true覆盖原标签的value进行修改操作

kubectl get nodes -L Environment
NAME       STATUS   ROLES                  AGE     VERSION   ENVIRONMENT
master01   Ready    control-plane,master   5h52m   v1.23.9
node01     Ready    <none>                 5h49m   v1.23.9   web
node02     Ready    <none>                 5h49m   v1.23.9

标签的删除

使用key加一个减号的写法来取消标签

kubectl label node  node01 Environment-
node/node01 unlabeled

results matching ""

    No results matching ""