k8s-kubelet-not-running

Kubernetes kubelet 无法启动的定位

现象

节点 NotReady,systemctl status kubelet 显示 failed 或反复重启,节点上的 Pod 不再被管理,日志出现证书、配置或运行时错误。

快速定位

systemctl status kubelet
journalctl -u kubelet --since '30 min ago' | tail -100
systemctl status containerd
crictl info
cat /var/lib/kubelet/config.yaml

常见根因

  1. kubelet 配置错误或证书过期。
  2. 容器运行时(containerd/CRI-O)未启动。
  3. 交换分区未关闭(旧版本要求)。
  4. cgroup 驱动不匹配(systemd vs cgroupfs)。
  5. 磁盘满、内存不足或 PID 耗尽。
  6. 节点与 apiserver 网络/认证失败。

修复

相关命令