vSAN 文件服务提供 ReadWriteMany (RWM) 类型的持久卷使用的 vSAN 文件共享。一个 RWM 卷可以由多个节点挂载。卷可在跨 Kubernetes 节点或跨 Kubernetes 集群运行的多个 pod 或应用程序之间共享。

Kubernetes pod 请求 RWM 卷时,Cloud Native Storage 会与 vSAN 文件服务进行通信,以创建所请求大小和存储类的基于 NFS 的文件共享。然后,Cloud Native Storage 将 RWM 卷挂载到运行 pod 的 Kubernetes 工作节点。如果多个节点请求访问 RWM 卷,Cloud Native Storage 将确定该特定部署的 RWM 卷已存在,然后将现有卷挂载到节点。

为了能够支持 RWM 卷,您的环境必须包括以下项。
  • 使用 vSAN 的 vSphere 7.0 及更高版本
  • 已启用 vSAN 文件系统。有关信息,请参见 《管理 VMware vSAN》文档。
  • Kubernetes 1.14 及更高版本
  • 兼容版本的 CSI。有关信息,请参见 GitHub 上的 Kubernetes vSphere CSI 驱动程序文档。

您可以为文件卷使用不同的配置。

跨同一命名空间中的应用程序共享单个文件卷

在此示例中,跨同一命名空间中的不同应用程序使用单个文件卷作为共享存储。使用单个持久卷声明来置备文件卷。

使用单个 PVC 为两个应用程序置备文件卷。

跨应用程序和命名空间共享单个文件卷

此示例在不同的应用程序和不同的命名空间之间使用单个文件卷作为共享存储。对于每个命名空间,请创建单独的持久卷声明来置备同一文件卷。

使用两个 PVC 为两个应用程序置备文件卷。