本来之前搭建好了k8s集群,然后之前的镜像存放在docker的默认目录——/var/lib/docker
(这个目录是系统盘的目录)。因为之后要把容器化的应用部署在k8集群上,如果不修改docker镜像的存放位置,那么系统盘的空间肯定不够用,所以将docker镜像存放在数据盘上。
我把docker镜像转存到数据盘的过程是这样的:
1、停掉了docker服务
2、先把docker默认目录即/var/lib/docker
下的文件先拷贝到了新的目录下,然后我就把/var/lib/docker
下的文件删除了(之后的流程我就不介绍了,因为也失败了),这时候我的界面是这样的:
其实到这一步,我就已经感觉会出错了(因为我觉得最开始还应该把kuberlet服务关掉),我还是把流程执行完了。
果不其然,等我把docker镜像的路径配置完之后,我重启了docker服务,就出现了接下来的情况:
这应该是kubelet的服务没有开启或者因为之前的错误操作kubelet启动不起来了,我这里遇到的是后者的原因。然后我使用docker info
查看docker镜像的存储路径,发现还是docker镜像的默认存储目录。
成功运行处于CrashLoopBackOff异常状态的kube-controller-manager,错误为Back-off restarting failed container
最新推荐文章于 2024-08-10 09:41:52 发布
在尝试更改docker镜像存储位置后,kubelet服务无法启动,导致k8s集群出现CrashLoopBackOff异常。通过拉取缺失镜像、重启服务以及清理容器,最终成功恢复k8s集群正常运行。
摘要由CSDN通过智能技术生成