步骤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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐