步骤1:显示k8s的节点
[root@master ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready control-plane 78m v1.24.8
k8s-node2 NotReady 72m v1.24.8
以下步骤删除名称为k8s-node2的node节点,如果删除其他节点将名称改为要删除的节点。
步骤2:设置节点为不可调度
[root@master ~]# kubectl cordon k8s-node2
node/localhost.localdomain cordoned
[root@master ~]# kubectl drain k8s-node2 --ignore-daemonsets
node/k8s-node2 already cordoned
WARNING: ignoring DaemonSet-managed Pods: kube-system/kube-proxy-pwdpp
node/k8s-node2 drained
步骤3:删除该节点
[root@master ~]# kubectl delete node k8s-node2
node “localhost.localdomain” deleted
步骤4:若需要重新部署该节点
在该节点上执行kubeadm reset
[root@k8s-node2 ~]# kubeadm reset --cri-socket unix:///var/run/cri-dockerd.sock