首先关闭swap分区
swapoff -a
关闭防火墙
sudo systemctl stop firewalld
关闭SELinux
sudo nano /etc/selinux/config # 编辑该文件
SELINUX=disabled # 将SELINUX改为disabled
sudo reboot # 重启服务
node节点在加入master节点之前kubelet一直是处于重启状态
查看kebelet状态
systemctl status kubelet
不管是什么状态码都不用管,如果kubelet启动着,10250端口会被占用,也无法使用kubeadm join
查看被占用的进程
netstat -ntlup|grep 10250
使用kill -9杀掉后面的进程号
然后查看docker状态是否正常
systemctl status docker
重启daemon
systemctl daemon-reload
重启(并非真正的重启)kubelet
systemctl restart kubelet
如果还是报错,会提示有两个文件已经存在了,使用sudo rm 删掉那两个文件
在执行kubeadm reset,然后再执行join就ok了。
还可能遇到的问题:
先执行kubeadm reset,重置Kubernetes
再重启deamon文件
systemctl daemon-reload
重启kubelet
systemctl restart kubelet
最后再执行kubeadm join,OK~!
如果还不行,还是有问题,查看master节点是不是没把docker服务器切换成systemd?更改过后先执行kubeadm reset,然后重新init