先看看kubeadm join命令的组成:
kubeadm join k8smaster.com:6443 --token 这里是token \
--discovery-token-ca-cert-hash sha256:这里是token的256hash值 \
一般来说,只要还有token,就可以用token来生成hash值,所以:
首先执行kubeadm token list
,查看是否还有没过期的token
如果有的话,直接执行:
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
把返回的kubeadm join命令拿去节点执行便可