当kubelet安装成功后,重新开机失败,输入命令kubectl get nodes后发现出现了错误:The connection to the server x.x.x.x:6443 was refused - did you specify the right host or port?
输入 systemctl status kubelet 命令查看kubelet的情况,发现kubelet没有启动。
##解决方案:
需要关闭交换内存
swapoff -a
因为没有注释掉swap的自动挂载,机器重启后,swap还是会自动启用,从而导致kubelet无法启动。
##设置swap开机不启动
修改/etc/fstab文件
vi /etc/fstab
将文件中的/dev/mapper/centos-swap swap swap defaults 0 0这一行注释掉
输入命令
free -m
若swap那一行输出为0,则说明已经关闭。
同时调整k8s的swappiness参数
vi /etc/sysctl.d/k8s.conf
添加一行
vm.swappiness=0
执行下面的命令使得修改生效
sysctl -p /etc/sysctl.d/k8s.conf
##问题得到解决