1、kubelet與docker的Cgroup Driver不一致導致的報錯
7月 01 15:05:59 kubeadm-master kubelet[9931]: W0701 15:05:59.697391 9931 watcher.go:87] 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
yum安裝的kubelet默認的是cgroupfs,而docker一般默認的是systemd。但是kubernetes安裝的時候建議使用systemd,當然修改docker為cgroupfs也可以,先修改docker
#vim /etc/docker/daemon.json
{ "exec-opts": ["native.cgroupdriver=cgroupfs"] }
使修改生效:
#systemctl daemon-reload
#systemctl restart docker
也可以修改kubelet的配置文件:
#vim /etc/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