记录k8集群未启动,kubelet状态未inactive的问题

k8集群未启动,报错信息如下 

The connection to the server 192.168.37.201:6443 was refused - did you specify the right host or port?

首先查看systemctl status kubelet.service,未运行;重启systemctl restart kubelet.service,仍然有问题

然后查看kubelet的日志,journalctl -xe -u kubelet

failed to run Kubelet: Running with swap on is not supported, please disable swap! or set --fail-swap-on flag to false

可知是swap未关闭,查看swap的运行状态cat /proc/swaps 检查果然swap是否被关闭

解决如下:

关闭swap,集群重启后不生效

swapoff -a

修改/etc/fstab 永久关闭swap

cp -p /etc/fstab /etc/fstab.bak$(date '+%Y%m%d%H%M%S')

Redhat

sed -i "s//dev/mapper/rhel-swap/#/dev/mapper/rhel-swap/g" /etc/fstab

CentOS

sed -i "s//dev/mapper/centos-swap/#/dev/mapper/centos-swap/g" /etc/fstab

重新挂载全部挂载点

mount -a

(验证)查看swap

free -m

cat /proc/swaps

禁用Swap后,重启Kubelet组件:

systemctl daemon-reload

systemctl restart kubelet

原文地址:https://www.cnblogs.com/frantz/p/14183966.html