查看为 Docker Swarm 实现共享存储的多个选项,我可以看到其中大多数都需要一个特殊的 Docker 插件:
- sshFs
- CephFS
- glusterFS
- S3
- 和别的
...但是在任何地方都没有提到的一件事就是将典型的块存储安装到所有运行 Docker Swarm 的 VPS 节点上。这个选项是不切实际的,因此在互联网上没有提到吗?我错过了什么吗?
我的想法如下:
- 创建一个典型的块存储(例如 DigitalOcean 或 Vultr 提供的一个)。
- 将其挂载到您的 VPS 文件系统。
- 使用“本地”驱动程序将该块存储中的文件夹挂载为 Docker 容器/Docker Worker 中的卷。
对我来说听起来最简单,最明显。为什么人们使用更复杂的设置,如 sshFs、CephFS 等?最重要的是,我描述的实现是否可行,如果可行,这样做的缺点是什么?