Docker群上的WebDAV服务器的持久存储?

我怎样才能实现在多个/任何群集节点上运行的WebDAV服务器的持久存储? 它是在我自己的vSphere基础架构上运行的docker-compose应用程序的一部分。

我正在考虑从容器中(在操作系统级别,而不是在docker卷)安装一个外部NFS共享,但是如何比在群集之外使用WebDAV更好呢?

我可以想到2个选项:

  1. Glusterfs

这个选项是独立于vSphere的。 您可以创buildreplicated bricks并将其存储在其上。 将相同的卷展示给多个docker hosts 。 因此,如果节点发生故障,容器将在另一个节点上重新启动,并且具有持久性存储。 您也可以将持久性数据安装在多个容器上。

有一个问题:相同的磁盘空间将在多个节点上消耗。

  1. 多克尔本量的vSphere

该选项需要vsphere主机。 您可以在vmfs数据存储上创builddocker卷。 他们将在docker主机( virtual machines )之间共享。 因此,如果发生故障,容器将在另一个节点上重新启动,并具有可用的持久数据。 多个容器可以共享一个卷。