kubelet.service启动失败
配置好k8s集群后,一段时间发现两个节点变成NotReady状态,这个服务器经历过重启,systemctl status kubelet显示kubelet.service未启动报错log如下:
3月 25 11:35:52 westwell systemd[1]: kubelet.service: Unit entered failed state.
3月 25 11:35:52 westwell systemd[1]: kubelet.service: Failed with result 'exit-code'
最终解决方案:关闭系统交换
$ swapoff -a
参考:https://blog.****.net/yangqinjiang/article/details/81538539
另一节点是服务器重装了系统,所以在master中把原先的节点删除了,重新在这个服务器安装k8s集群的事情,当执行:
systemctl enable kubelet && systemctl start kubelet 后,想看一下kubelet的启动状态,结果显示如下:
3月 25 14:32:19 westwell systemd[1]: kubelet.service: Main process exited, code=exited, status=255/n/a
3月 25 14:32:19 westwell systemd[1]: kubelet.service: Unit entered failed state.
3月 25 14:32:19 westwell systemd[1]: kubelet.service: Failed with result 'exit-code'.
经网上查阅,重新安装(或第一次安装)k8s,未经过kubeadm init 或者 kubeadm join后,kubelet会不断重启,这个是正常现象……,执行init或join后问题会自动解决,对此官网有如下描述,也就是此时不用理会kubelet.service。
“The kubelet is now restarting every few seconds, as it waits in a crashloop for kubeadm to tell it what to do. This crashloop is expected and normal, please proceed with the next step and the kubelet will start running normally.”
备注:journalctl -xefu kubelet 可查看systemd 日志查看具体报错信息。
参考:https://blog.****.net/nklinsirui/article/details/80583971
正常启动的kubelet.service如下图: