解决k8s kubectl启动失败Unit kubelet.service entered failed state.问题
作者:珂玥c
配置文件路径错误导致kubelet未找到,检查发现kubelet.service中WorkingDirectory指向错误目录,重新创建目录并重启服务后,问题解决
问题描述
执行systemctl start kubelet后进行systemctl status kubelet查看,发现服务并未启动。
报错显示:
Unit kubelet.service entered failed state.kubelet.service failed.
原因分析
怀疑是配置文件的路径出现问题
解决方案
使用命令查看具体的报错信息:
报错显示没有 /usr/local/bin/kubelet 这个文件或目录,实际ls查看是有的。
journalctl -xefu kubelet
此时配置文件存在,怀疑是路径出现问题,找不到。
后来检查kubelet.service文件,发现配置了 “WorkingDirectory”,给它指定了工作目录。
重新创建了这个目录后,重启服务,问题解决。
mkdir -p /var/lib/kubelet systemctl start kubelet
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。