【问题标题】:How to set cgroup driver for kubelet in centos7.2?centos7.2中如何为kubelet设置cgroup驱动?
【发布时间】:2020-03-28 00:34:53
【问题描述】:

【问题讨论】:

    标签: kubernetes kubeadm kubelet


    【解决方案1】:

    使用下面的命令

    sed -i 's|systemd|cgroupfs|g' /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
    

    您也可以尝试以下方法为 docker 设置 cgroup 驱动程序

    ## Create /etc/docker directory.
    mkdir /etc/docker
    
    # Setup daemon.
    cat > /etc/docker/daemon.json <<EOF
    {
      "exec-opts": ["native.cgroupdriver=systemd"],
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "100m"
      },
      "storage-driver": "overlay2",
      "storage-opts": [
        "overlay2.override_kernel_check=true"
      ]
    }
    EOF
    
    mkdir -p /etc/systemd/system/docker.service.d
    
    # Restart Docker
    systemctl daemon-reload
    systemctl restart docker
    

    【讨论】:

    • 谢谢,但我的 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 文件是空的,官方文档说 kubelet 会自动检测 docker 的 cgroup 驱动程序,但显然它不...
    • 我的 docker cgroup 驱动已经是 systemd,问题是 kubelet 似乎无法自动检测 docker 的 cgroup 驱动并使用 cgroupfs 作为它的 cgroup 驱动。在 /etc/systemd/system/kubelet.service.d/10-kubeadm.conf 中写入 KUBELET_EXTRA_ARGS=--cgroup-driver=systemd 也无济于事。
    • 是的,你是对的。您可能需要检查并手动更新 cgroup 驱动程序。你在我的回答中尝试过第二种方法吗
    猜你喜欢
    • 2018-01-24
    • 2020-02-27
    • 2017-10-03
    • 2023-03-17
    • 2020-09-06
    • 2018-05-02
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多