kubelet与docker的Cgroup Driver不一致导致的报错
完整报错类似于:

Error while processing event ("/sys/fs/cgroup/devices/libcontainer_34389_systemd_test_default.slice": 0x40000100 == IN_CREATE|IN_ISDIR): inotify_add_watch /sys/fs/cgroup/devices/libcontainer_34389_systemd_test_default.slice: no such file or directory

可使用systemctl status kubelet.service或者journalctl -f -u kubelet命令查看。

yum安装的kubelet默认的是cgroupfs,而docker一般默认的是cgroupfs。但是kubernetes安装的时候建议使用systemd。
修改docker为systemd

vim /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}

使修改生效:

systemctl  daemon-reload
systemctl restart docker

修改kubelet的配置文件(路径可能会有差异):

vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml --cgroup-driver=systemd"

使修改生效:

systemctl daemon-reload
systemctl restart kubelet
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐