场景:添加 K8S 节点时,出于一些原因(如未设置hostname),需要重置节点的连接

背景:K8S 没有一键重置和删除节点命令

实现:在重置节点过程中,我们需要 重置 kubeadm、停止 kubelet、删除 kubelet 配置、删除连接网络、删除 kubeconfig、重启 docker、重启 kubelet

kubeadm reset

systemctl stop kubelet
systemctl stop docker

rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/

ip link set cni0 down && ip link set flannel.1 down 
ip link delete cni0 && ip link delete flannel.1

rm -rf $HOME/.kube/config
iptables -F

systemctl restart docker
systemctl restart kubelet

重置后,重新获取 master 的 token

kubeadm token create --print-join-command  --ttl=0

节点重连

kubeadm join 192.168.180.30:6443 --token qzog84.xdqr3jah7rnuq6y6 --discovery-token-ca-cert-hash sha256:b2028231f9a2bad5d616a5b138a92f388462480b62e2d0dfa63b08bc80615ee9

全新节点添加可以参考:k8s 新增节点

Logo

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

更多推荐