k8s集群错误:Error while processing event (“/sys/fs/cgroup/pids/libcontainer_16936_systemd_test_default.s

时间:2025-02-24 07:52:37

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 或者journalctl -f -u kubelet命令查看。

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

vim /etc/docker/
{
  "exec-opts": ["=systemd"]
}

使修改生效:

systemctl  daemon-reload
systemctl restart docker

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

vim /usr/lib/systemd/system//
Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/ --cgroup-driver=systemd"

使修改生效:

systemctl daemon-reload
systemctl restart kubelet