吾八哥博客

您现在的位置是:首页 > 云原生 > Kubernetes > 正文

Kubernetes

kubelet启动失败报failed to find cgroups of kubelet的解决方法

吾八哥2020-07-09Kubernetes7024

错误信息

kubelet服务启动不成功,通过journalctl -xefu kubelet命令查到的错误日志信息如下:

......
Jul  5 07:59:33 k8s-master-01 kubelet: E0705 07:59:33.350908   25109 container_manager_linux.go:445] cpu and memory cgroup hierarchy not unified.  cpu: /system.slice, memory: /system.slice/docker.service
Jul  5 07:59:33 k8s-master-01 kubelet: E0705 07:59:33.351015   25109 container_manager_linux.go:490] failed to find cgroups of kubelet - cpu and memory cgroup hierarchy not unified.  cpu: /system.slice, memory: /system.slice/kubelet.service

解决方法

方法一、为kubelet增加DAEMON_ARGS启动参数

vi /etc/sysconfig/kubelet

在DAEMON_ARGS参数尾部追加参数:

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

重启kubelet

systemctl restart kubelet

方法二、增加11-cgroups.conf配置文件

增加一个/usr/lib/systemd/system/kubelet.service.d/11-cgroups.conf的配置文件,可通过如下方法写入相关配置信息:

cat > /usr/lib/systemd/system/kubelet.service.d/11-cgroups.conf <<EOF
[Service]
CPUAccounting=true
MemoryAccounting=true
EOF

重启

systemctl daemon-reload && systemctl restart kubelet