kubelet 启动失败
配置完daemon.json,重启docker后kubelet起不来
[root@node1/etc/docker]# vim daemon.json
{
"registry-mirrors": ["https://ig2l319y.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl restart docker
状态如图
原因:
kubelet和docker的驱动程序不一致。
查看kubelet驱动程序方法
[root@node1~]# cat /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS="--cgroup-driver=cgroup --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.1"
#--cgroup-driver=cgroup 该节点驱动程序为cgroup
查看docker驱动程序方法
[root@node1~]# docker info |grep Cgroup
Cgroup Driver: systemd
#docker驱动程序为 systemd
解决方法:
#将kubelet和docker 的驱动程序改成一致。
vim /var/lib/kubelet/kubeadm-flags.env
KUBELET_KUBEADM_ARGS="--cgroup-driver=systemd --network-plugin=cni --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.1"
#将cgroup改成systemd
解释贴图如下: