本文是 本次 kubernets集群 搭建 实验的总结。

在本次实验过程中,遇到了2个问题:一是 Docker驱动与Kubernets驱动不匹配导致 kubeadm join 失败;二是安装网络插件 flannel 后, flanneld 服务无法启动。

解决方式如下:

1、驱动问题:

具体错误提示如下:

error: failed to run Kubelet: failed to create kubelet:
misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"

原因: docker cgroup driver 和kubelet cgroup driver ,使二者保持一致即可。

解决思路:修改docker驱动配置;或者修改kubelet驱动配置。

本次操作修改的是 docker驱动配置,修改文件 /lib/systemd/system/docker.service ,将 --exec-opt native.cgroupdriver=cgroupfs 修改为 --exec-opt native.cgroupdriver=systemd ,并重启 docker服务。

也可以修改文件 /etc/docker/daemon.json ,修改后的内容为:

{
"exec-opts": ["native.cgroupdriver=systemd"]
}

2、 flanneld 服务无法启动:

重新用 yum 安装 flannel并启动服务,而后 应用 yml 配置文件下载相关镜像 ,这样 他们就处于活动状态了。

另外,搭建 Kubernets集群时,建议一气呵成地完成所有操作,如果意外重启或关机后继续配置,需要用 kubesdm工具 重置Kubernets集群并删除已创建的 flannel 相关镜像,然后重新安装组件并配置。

孟伯,20200411

交流联系:微信 1807479153 ,QQ 1807479153