之前有记录如何获取token的方法:https://sulao.cn/post/803.html,添加普通节点时,可以直接通过以下命令获取添加节点全部命令
kubeadm token create --print-join-command kubeadm join <ip:port> --token 7gmpm8.yxxahvalc8exemrg --discovery-token-ca-cert-hash sha256:504ee4ac923aed4650dfff7b8e8fc74025274c59d03ec3bc19eb36f9fef096fd
生成了上述命令以后进行记录,下面添加节点时需要使用,如果直接使用上述命令在新节点上执行的话会以普通节点身份加入集群。
如果是添加master节点的话,我们还需要获取certificate key,具体操作如下:
kubeadm init phase upload-certs --upload-certs --v=999 [upload-certs] Storing the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace [upload-certs] Using certificate key: 667d9d4b82431911ff6f8505d68d5cde9e05182355b01e8ea25a0bd9d7201691
上述命令在最后一行可以去获取到certificate key,然后使用下面命令添加master集群
kubeadm join <ip:port> --token 7gmpm8.yxxahvalc8exemrg --discovery-token-ca-cert-hash sha256:504ee4ac923aed4650dfff7b8e8fc74025274c59d03ec3bc19eb36f9fef096fd --control-plane --certificate-key 667d9d4b82431911ff6f8505d68d5cde9e05182355b01e8ea25a0bd9d7201691
主要是增加了--control-plane参数,老版本的k8s可能参数还不是这个,可以使用kebeadm join --help命令进行查询。