cgroup管理驱动不一致的解决方法
问题现象描述
初始化集群提示如下信息:
detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd".
关键过程、根本原因分析
是由于Docker的Cgroup Driver和Kubelet的Cgroup Driver不一致导致的,此处选择修改Docker的和Kubelet一致。
结论、解决方案及效果
- 查看显示Docker的系统级信息。
docker info | grep Cgroup
- 修改文件“/usr/lib/systemd/system/docker.service”。
- 编辑“/usr/lib/systemd/system/docker.service”文件。
vim /usr/lib/systemd/system/docker.service
- 添加如下内容:
ExecStart=/usr/bin/dockerd --exec-opt native.cgroupdriver=systemd systemctl daemon-reload systemctl restart docker docker info | grep Cgroup Cgroup Driver: systemd
- 编辑“/usr/lib/systemd/system/docker.service”文件。
- 初始化完成返回信息。记录生成的最后部分内容,此内容需要在其它节点加入Kubernetes集群时执行。
- 根据提示创建Kubectl。
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config
父主题: Docker&K8s