默认kubeadm取消taint,之前版本使用node-role.kubernetes.io/master
标签,在Kubernetes 1.24版本中,label标签已经修改为node-role.kubernetes.io/control-plane
查看node节点所有标签
[root@k8s-01 ceph]# kubectl get nodes --show-labels
NAME STATUS ROLES AGE VERSION LABELS
k8s-01 Ready control-plane 14d v1.24.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-01,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
k8s-02 Ready control-plane 14d v1.24.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-02,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
k8s-03 Ready control-plane 14d v1.24.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-03,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=,node.kubernetes.io/exclude-from-external-load-balancers=
k8s-04 Ready <none> 14d v1.24.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-04,kubernetes.io/os=linux
k8s-05 Ready <none> 14d v1.24.0 beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/arch=amd64,kubernetes.io/hostname=k8s-05,kubernetes.io/os=linux
我们可以直接查看master节点污点情况
#没有设置污点
[root@k8s-01 ceph]# kubectl describe node k8s-01|grep Taints
Taints: <none>
#有污点设置
[root@k8s-01 ceph]# kubectl describe node k8s-02|grep Taints
Taints: node-role.kubernetes.io/control-plane:NoSchedule
取消污点
[root@k8s-01 ceph]# kubectl taint nodes k8s-01 node-role.kubernetes.io/control-plane:NoSchedule-
[root@k8s-01 ceph]# kubectl taint nodes k8s-02 node-role.kubernetes.io/control-plane:NoSchedule-
生成污点
kubectl taint nodes k8s-01 node-role.kubernetes.io/control-plane:NoSchedule
#k8s是节点
#NoSchedule调度规则
查看pod调用情况
[root@k8s-01 ceph]# kubectl describe node k8s-01|grep Taints
Taints: node-role.kubernetes.io/control-plane:NoSchedule