您现在的位置是:首页 > 云原生 > Kubernetes > 正文
Kubernetes
kubelet启动失败报failed to find cgroups of kubelet的解决方法
错误信息
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
相关文章
- 在Kubernetes里使用openkruise实现服务原地升级功能
- 吾八哥学k8s(十一):kubernetes里Pod的调度机制
- 吾八哥学k8s(十):kubernetes里Service和Ingress
- kubernetes中服务自定义Prometheus的metrics的方法
- k8s集群安装Prometheus监控以及Grafana面板的方法
- kubernetes集群证书过期的解决方法
- 吾八哥学k8s(九):kubernetes里持久化存储
- macOs和Linux环境下kubectl命令自动补齐的方法
- 吾八哥学k8s(八):kubernetes里Secret的用法
- apps/v1版本下使用client-go实现kubernetes回滚的方法