Kubernetes 纳管节点卡住导致加入集群失败问题解决
最近需要在k8s上搭建hadoop集群,但是两台worker有点捉襟见肘,遂决定再添加一台worker3,k8s的安装在此不再赘述.
但是在使用如下命令:
kubeadm join 10.0.0.61:6443 --token umw6jn.cnwiwloeh7s55css --discovery-token-ca-cert-hash sha256:b60486c5e9a3e68ff62d683fc52456b45a20883afb7ed70e7f6deb1c86de77b2
将worker3节点纳管到集群中时却卡住了,等了5分钟左右仍然没有响应:
有两种情况会导致出现这种现象。一、证书过期(已排查)二、token过期
结合worker1、worker2是在master初始化完成后就纳入集群,而worker3却是在几天之后进行纳管,所以token失效的几率很大。
所以按照如下步骤就行尝试,最终解决了问题:
1.创建一个永久token来防止token失效
在master节点上执行:
kubeadm token create --ttl 0
kubeadm token list
会生成一个新的token,拿到这个token在woker3上执行 kubeadm join,成功纳管:
总结
遇到问题时可以采用控制变量法,再结合网络上搜集到的一些信息进行试错。大胆猜想,小心求证。

浙公网安备 33010602011771号