中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

cgroup管理驱动不一致的解决方法

问题现象描述

初始化集群提示如下信息:

detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd".

关键过程、根本原因分析

是由于Docker的Cgroup Driver和Kubelet的Cgroup Driver不一致导致的,此处选择修改Docker的和Kubelet一致。

结论、解决方案及效果

  1. 查看显示Docker的系统级信息。
    docker info | grep Cgroup
  2. 修改文件“/usr/lib/systemd/system/docker.service”
    1. 编辑“/usr/lib/systemd/system/docker.service”文件。
      vim /usr/lib/systemd/system/docker.service
    2. 添加如下内容:
      ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=systemd
      systemctl daemon-reload
      systemctl restart docker
      docker info | grep Cgroup
      Cgroup Driver: systemd
  3. 初始化完成返回信息。记录生成的最后部分内容,此内容需要在其它节点加入Kubernetes集群时执行。

  4. 根据提示创建Kubectl。
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config