无法获取kubelets cgroup

时间:2019-08-12 06:42:19

标签: docker kubernetes

尝试在kubernetes机器上设置centos时,kubelets启动给了我这个错误。

  

无法获取kubelet cgroup:cpu和内存cgroup层次结构不可用   统一。 CPU:/,内存:/system.slice/kubelet.service。

我提到的cgroup驱动程序对于docker和kubernetes都是systemd

Docker版本1.13.1 Kubernetes版本1.15.2

任何人都可以建议解决方案。

1 个答案:

答案 0 :(得分:2)

issue已在提交中修复,但仍未合并,请参见this

您可以尝试以下解决方法:

sudo vim /etc/sysconfig/kubelet

在DAEMON_ARGS字符串的末尾添加:

 --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice

重新启动:

sudo systemctl restart kubelet

或:

在以下位置添加文件:/etc/systemd/system/kubelet.service.d/11-cgroups.conf

其中包含:

[Service]
CPUAccounting=true
MemoryAccounting=true

然后重新加载并重新启动

systemctl daemon-reload && systemctl restart kubelet