完整错误提示:
kubelet.service: Referenced but unset environment variable evaluates to an empty string: KUBELET_KUBEADM_ARGS 4月 08 16:58:26 localhost.localdomain kubelet[8687]: E0408 16:58:26.912406 8687 run.go:74] "command failed" err="failed to load kubelet config file, path: /var/lib/kubelet/config.yaml, error: failed to load Kubelet config file /var/lib/kubelet/config.yaml, error failed to read kubelet config file \"/var/lib/kubelet/config.yaml\", error: open /var/lib/kubelet/config.yaml: no such file or directory" 4月 08 16:58:26 localhost.localdomain systemd[1]: kubelet.service: Main process exited, code=exited, status=1/FAILURE
日志非常明确,两个核心问题:
- 环境变量缺失:KUBELET_KUBEADM_ARGS 为空
- 配置文件丢失:/var/lib/kubelet/config.yaml 不存在
修复如下:
# 1. 停止 kubelet
systemctl stop kubelet
# 2. 用 kubeadm 重新生成缺失的配置文件(核心修复)
kubeadm init phase kubelet-start
# 3. 重新加载 systemd 配置(修复环境变量问题)
systemctl daemon-reload
# 4. 启动并设置开机自启
systemctl enable --now kubelet
# 5. 查看状态
systemctl status kubelet
结果如下:

修复后验证
执行完后,状态会变成:
✅ Active: active (running) 就代表成功了
运行 journalctl -u kubelet -f
查看最新 10–20 行日志


1535

被折叠的 条评论
为什么被折叠?



