重新加入集群.md

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>