查看所有节点标签
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