一、管理节点的标签

1.1 增加节点标签

1、给10.0.0.20节点添加gpu=true标签

image-20250112114817873

image-20250112114940069

2、后台进行查看

[root@rocky9-20 ~]# kubectl get node rocky9-20 --show-labels | grep -o gpu=true
gpu=true

1.2 删除节点标签

1、给10.0.0.20节点删除gpu=true标签

image-20250112115421674

2、后台进行查看,此时为空,代表节点标签删除成功

[root@rocky9-20 ~]# kubectl get node rocky9-20 --show-labels | grep -o gpu=true

二、管理节点的污点

2.1 增加节点污点

1、给10.0.0.20节点添加foo=bar污点,效果选择NoSchedule

image-20250112115946743

2、后台进行查看,观察到污点已添加成功

[root@rocky9-20 ~]# kubectl describe node rocky9-20 | grep -i taints
Taints:             foo=bar:NoSchedule

2.2 删除节点污点

1、给10.0.0.20节点删除foo=bar污点

image-20250112120224087

2、后台进行查看,观察到污点已删除成功

[root@rocky9-20 ~]# kubectl describe node rocky9-20 | grep -i taints
Taints:             <none>

三、节点维护

3.1 节点设置不可调度

1、给10.0.0.20节点设置不可调度(Cordon)

image-20250112135332370

image-20250112135424087

2、在后台进行查看节点,观察已经设置成不可调度了

[root@rocky9-20 ~]# kubectl get node rocky9-20
NAME        STATUS                     ROLES                              AGE   VERSION
rocky9-20   Ready,SchedulingDisabled   control-plane,etcd,master,worker   19h   v1.27.16+rke2r2

3.2 节点取消设置不可调度

1、给10.0.0.20节点取消设置不可调度(Uncordon)

image-20250112135653457

image-20250112135816253

2、在后台进行查看节点,观察已经取消设置成不可调度了

[root@rocky9-20 ~]# kubectl get node rocky9-20
NAME        STATUS   ROLES                              AGE   VERSION
rocky9-20   Ready    control-plane,etcd,master,worker   20h   v1.27.16+rke2r2

四、节点下线

4.1 节点设置清空

1、给10.0.0.22节点设置清空

image-20250112140428955

image-20250112140530122

2、后台进行查看

[root@rocky9-20 ~]# kubectl get node rocky9-22
NAME        STATUS                     ROLES    AGE   VERSION
rocky9-22   Ready,SchedulingDisabled   worker   19h   v1.27.16+rke2r2

4.2 节点清空后设置可调度

1、给10.0.0.22节点清空后设置可调度

image-20250112140933788

image-20250112141030079

2、后台进行查看

[root@rocky9-20 ~]# kubectl get node rocky9-22
NAME        STATUS   ROLES    AGE   VERSION
rocky9-22   Ready    worker   20h   v1.27.16+rke2r2