我试图在kubernetes
机器中设置centos
,kubelets启动给了我这个错误。
Failed to get kubelets cgroup: cpu and memory cgroup hierarchy not unified. Cpu:/, memory: /system.slice/kubelet.service.
我提到的cgroup驱动程序对于docker和kubernetes都是systemd
Docker
版本1.13.1Kubernetes
版本1.15.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
关于docker - 无法获取kubelets cgroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57456667/