起因:
主节点执行kubectl get nodes时发现有个node挂了。
心里路程:
--> 查看原因发现是因为缓冲区swap 未关闭,遂使用swapoff -a关闭缓冲区,然后应该执行kubeadm join就妥了。但是执行kubeadm join还是起不来,遂按正常思维觉得重启下就好了。
--> 这时候执行systemctl restart kubelet就报错no such file or directory (g-io-error-quark 1),这时候我怀疑是docker的问题,使用docker info看下信息
--> 结果报Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?,查看一轮原因之后竟然让我systemctl restart docker, 但是执行次语句就会报no such file or directory (g-io-error-quark 1)。
报次错查了下原因,怀疑是/etc/fstab的文件的问题,即分区挂载部分的问题,有的说是断电之后数据受损导致,但是我发现!!/etc/fstab的问题很有可能是因为操作swapoff -a导致的。
所以我执行swapon -a语句后查看docker info竟然可以了!! 就是这个坑逼问题。
so按网上教程屏蔽/etc/fstab中的swap一行,执行swapoff -a后执行 kubeadm join就起起来了。