1. 重新生成 token
默認 token 的有效期為 24 小時。當過期之后,該 token 就不可用了,我們可以執行如下命令重新生成:
kubeadm token create
kubeadm token list
2. 生成一個永不過期的 token
kubeadm token create --ttl 0
3. 獲取 ca 證書的 hash 值
加入集群除了需要 token 外,還需要 Master 節點的 ca 證書 sha256 編碼 hash 值,這個可以通過如下命令獲取:
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed
's/^.* //'
4. 把節點添加到集群:
kubeadm join --token xxxxxxx master_ip:6443 --discovery-token-ca-cert-hash sha256:xxxxxxx