首页 > 解决方案 > Docker 支持文件系统作为 AWS efs

问题描述

我正在AWS efs filesystem/var/lib/docker 上安装一个并将其用作默认的 docker 支持文件系统。存储驱动程序是overlay2. 我在文档中看到 overlay2 仅支持xfs and ext. 我的目标是将这个后备文件系统挂载在多台机器上,以便所有这些机器都有图像数据,但 aws ebs 不支持多个挂载(作为 ext4 和 overlay2 支持的后备 fs)。一种方法是将图像ext4 fscp图像数据拉到 efs 中,但这太花时间了。有什么办法可以解决这个问题?

标签: dockerkubernetes

解决方案


简短的回答是“不要那样做”,因为/var/lib/docker它不是为多个守护进程共享而设计的。您会发现竞争条件、有关本地不存在的网络和容器的错误输出,以及其他无法修复/支持的错误。

相反,在您的集群附近放置一个注册表,在同一个 VPC/AZ 中,并让您的节点从该集群中提取。或者看看在运行时(如 containerd)中支持 estargz 所做的工作,它可以在完全拉出层之前开始运行容器。


推荐阅读