docker - 无法获取kubelets cgroup

标签 docker kubernetes

我试图在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/

相关文章:

nginx - 增加 proxy_send_timeout 和 proxy_read_timeout ingress nginx

mysql - Docker 容器未针对 Spring Boot 应用程序运行

docker - 如何使用 docker 在 Gitlab CI 中执行 gitversion?

kubernetes - 如何在 Knative 中设置 MaxRevisionTimeoutSeconds?

ubuntu - 如何在 Ubuntu 上安装多个版本的 Kubectl?

kubernetes - 安装Prometheus监视Kubernetes集群时出错

redis - Kubernetes 无法在服务的 Cluster-IP 上连接 redis

docker - RedisInsight Docker 显示 : site cannot be reached in browser

java - 如何在docker内为Java应用程序添加多个SSL证书?

java - 如何在已经使用另一个镜像的 docker 容器中设置并运行一个非常简单的 php-apache 服务器?