报错信息
Failed to get system container stats for "/system.slice/docker.service": failed to get cgroup stats for "/system.slice/docker.service": failed to get container info for "/system.slice/docker.service": unknown container "/system.slice/docker.service"
项目环境
系统:CentOS 7.4
内核:3.10
k8s:v1.16.4
docker:18.09.9
cgroupDriver: cgroupfs
解决措施
方法一:在kubelet启动文件中添加 --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice,如下:
cat /etc/systemd/system/kubelet.service
[Unit]
Description=kubelet
Wants=remote-fs.target docker.service
After=remote-fs.target docker.service
[Service]
ExecStart=/usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/kubelet/config.yaml --network-plugin=cni --minimum-container-ttl-duration=1h --maximum-dead-containers-per-container=3 --maximum-dead-containers=60 --root-dir=/data/kubelet --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
方法二:配置CPUAccounting、MemoryAccounting环境变量
在/etc/systemd/system/kubelet.service中配置
CPUAccounting=true
MemoryAccounting=true
阿里云ack集群的话可以在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf中添加这两个环境变量
重载配置:
systemctl deamon-reload
systemctl restart kubelet