问题概述
kubelet报错Failed to get system container stats for “/system.slice/docker.service”: failed to get cgroup stats for "/system.slice/docker.service
触发原因
1、在 kubelet 启动时,会执行节点资源统计,需要 systemd 中开启对应的选项,如下:
CPUAccounting:是否开启该 unit 的 CPU 使用统计,bool 类型,可配置 true 或者 false。
MemoryAccounting:是否开启该 unit 的 Memory 使用统计,bool 类型,可配置 true 或者 false。
如果不设置这两项,kubelet 是无法执行该统计命令,导致 kubelet 一直报上面的错误信息
解决方案
1、编辑 /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf 文件,并添加下面配置:
CPUAccounting=true
MemoryAccounting=true
2、报错退出重启kubelet
systemctl daemon-reload
systemctl restart kubelet