如何为在多个/任何 swarm 节点上运行的 WebDAV 服务器实现持久存储?它是在我自己的 vSphere 基础架构上运行的 docker-compose 应用程序的一部分。
我正在考虑从容器的 insde 安装一个外部 NFS 共享(在操作系统级别,而不是 docker 卷),但是那会比在 swarm 集群之外使用 WebDAV 更好吗?
如何为在多个/任何 swarm 节点上运行的 WebDAV 服务器实现持久存储?它是在我自己的 vSphere 基础架构上运行的 docker-compose 应用程序的一部分。
我正在考虑从容器的 insde 安装一个外部 NFS 共享(在操作系统级别,而不是 docker 卷),但是那会比在 swarm 集群之外使用 WebDAV 更好吗?
我可以想到2个选项:
Glusterfs
此选项独立于 vSphere。您可以在它们上创建replicated bricks
和存储您的卷。将同一卷暴露给多个docker hosts
. 因此,在节点故障的情况下,容器将在另一个节点上重新启动并拥有它的持久存储。您还可以将持久数据挂载到多个容器上。
有一个问题:多个节点将消耗相同的磁盘空间。
此选项需要vsphere
主机。您可以在数据存储上创建docker
卷vmfs
。它们将在docker
主机 ( virtual machines
) 之间共享。因此,万一发生故障,容器会在另一个节点上重新启动并具有可用的持久数据。多个容器可以共享一个卷。