failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd"

背景:

初始化k8s时,提示 kubelet 启动失败,报错如下

failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd"

报错原因

Docker 和 k8s 的cgroup不一致导致

解决办法:

将他们的 cgroup 改为一致即可。统一使用systemd或者cgroupfs。

修改过程:

Docker部分修改:

1、追加 exec-opts 参数

[root@master ~]# vi /etc/docker/daemon.json 
{ 
    "data-root": "/home/docker",
    "exec-opts": ["native.cgroupdriver=systemd"]
 }

2、重启docker服务

systemctl restart docker

3、重新查看模式

docker info | grep -i "Cgroup Driver"

k8s部分修改

[root@master ~]# cat /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
KUBE_PROXY_MODE="ipvs"
[root@master ~]# 

 

posted on 2022-02-24 12:08  wangzy-Zj  阅读(1409)  评论(0编辑  收藏  举报