image.png 先看看kubeadm join命令的组成:

kubeadm join k8smaster.com:6443 --token 这里是token \
    --discovery-token-ca-cert-hash sha256:这里是token的256hash值 \

一般来说,只要还有token,就可以用token来生成hash值,所以: 首先执行kubeadm token list,查看是否还有没过期的token image.png 如果有的话,直接执行:

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

生成hash值,代入kubeadm join命令执行便可

我这边是没有的,所以直接生成一个: 使用kubeadm token create --print-join-command image.png 把返回的kubeadm join命令拿去节点执行便可