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 ~]# 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM