1. 重置节点
sudo kubeadm reset
sudo rm -rf /etc/kubernetes/
sudo rm -rf /var/lib/etcd/
sudo rm -rf $HOME/.kube
2. 清理网络接口(如果有的话)
sudo ip link delete cni0
sudo ip link delete flannel.1
3. 重新加入集群
sudo kubeadm join 192.168.31.57:6443 –token 3zv7mn.fj0e4bh4awnj4q6p –discovery-token-ca-cert-hash sha256:16257331753666b2beb5c9a9b800ecd538e770826656485df52bb14bea1331ac
如果 token 已过期(默认24小时有效),在 master 节点上生成新的 token:
生成新的 token
kubeadm token create
获取 discovery-token-ca-cert-hash
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed ‘s/^.* //‘
使用新 token 和 hash 加入
kubeadm join 192.168.31.57:6443 –token <新token> –discovery-token-ca-cert-hash sha256:<新的hash>