Kubernetes 是否支持在集群中的多个节点之间共享持久卷?

Does Kubernetes support persistent volumes shared between multiple nodes in a cluster?

我需要构建一个有许多 裸机 节点加入 Kubernetes 集群的应用程序,我需要在这些 节点之间共享持久文件系统。节点应该能够同时在此文件系统中读写。

奖金:有没有办法即使集群崩溃也能使文件系统保持活动状态?

我阅读了 this 篇文章,但找不到这个问题的答案。

这个问题对我来说很重要,因为它是我本科论文的要求。

是的。您正在寻找的是将您的 AccessMode 设置为 ReadWriteMany。 请注意,并非所有卷插件都提供 ReadWriteMany.

多个 pods 可能会同时 reading/writing 到 Volume 插件。如果 node/pod 重新启动,您仍然可以访问该卷。

要获得 Volume Plugin 支持的完整列表,请参阅 official documentation