这是因为kubelet的cgroup和docker的不一致所导致的,“kubelet cgroup驱动为systemd,而docker的为cgroupfs”,有两种决解决方式,方式一:修改docker的cgroup为systemd
修改docker服务的配置文件,“/etc/docker/daemon.json ”文件,添加如下
"exec-opts": ["native.cgroupdriver=systemd"]
重启dokcer服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
修改后查看docker的cgroup
$ docker info |grep "Cgroup Driver"
Cgroup Driver: systemd #表明已经更新为了systemd
重启kuberlet:
systemctl restart kubelet
方式二:修改kubelet的cgroup为cgroupfs (不推荐)
修改Kubelet的配置文件:/var/lib/kubelet/config.yaml
cgroupDriver: cgroupfs
重启kuberlet:
systemctl restart kubelet
修改完成后,此时可以

文章讲述了kubelet与dockercgroup不兼容问题的两种解决方案:一是将docker的cgroup驱动改为systemd;二是修改kubelet的cgroupDriver为cgroupfs,但不推荐。同时解释了cgroupfs和systemd驱动的区别以及在systemd环境中选择systemd驱动的必要性。

2817

被折叠的 条评论
为什么被折叠?



