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