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,成功纳管:

总结

遇到问题时可以采用控制变量法,再结合网络上搜集到的一些信息进行试错。大胆猜想,小心求证。

posted @ 2021-03-22 14:58  魏阳晨  阅读(480)  评论(0)    收藏  举报
AmazingCounters.com