从 vSphere 7.0 Update 3 版本开始,vSphere with Tanzu 支持处于 ReadWriteMany 模式的持久卷。借助 ReadWriteMany 支持,集群中运行的多个 pod 或应用程序可以同时挂载单个卷。vSphere with Tanzu 使用 vSAN 文件服务为 ReadWriteMany 持久卷提供文件共享。

ReadWriteMany 持久卷的注意事项

vSphere with Tanzu 中为持久卷启用 ReadWriteMany 支持时,请记住以下注意事项。

  • 对于 Tanzu Kubernetes 集群,请使用 TKr 版本 1.22。
    注: 仅当即将发布的 TKr 版本 1.22 发布时,才能使用 ReadWriteMany 功能。有关 TKr 版本的信息,请参见 VMware Tanzu Kubernetes 版本发行说明
  • vSphere with Tanzu 启用文件卷支持时,请注意潜在的安全漏洞:
    • 挂载卷时不进行加密。在数据通过网络传输时,可能会访问未加密的数据。
    • 文件共享使用访问控制列表 (ACL) 隔离主管命名空间中的文件共享访问。可能存在 IP 欺骗风险。
  • 遵循以下网络连接准则:
    • 确保 vSphere 命名空间 处于 NAT 模式。请参见创建和配置 vSphere 命名空间
    • 确保可从工作负载网络路由 vSAN 文件服务,并且在工作负载网络和 vSAN 文件服务 IP 地址之间没有 NAT。
    • 对 vSAN 文件服务和 vSphere 集群使用通用 DNS 服务器。
    对 vSAN 文件服务和 vSphere 集群使用通用 DNS 服务器
  • 如果在启用了文件卷支持之后,稍后将其取消激活,则在集群中置备的现有 ReadWriteMany 持久卷仍不受影响且可用。您将无法创建新的 ReadWriteMany 持久卷。

为持久卷启用 ReadWriteMany 支持的工作流

请按照以下过程为持久卷启用 ReadWriteMany 支持。

  1. vSphere 管理员设置配置了 vSAN 文件服务的 vSAN 集群。请参见配置文件服务
  2. vSphere 管理员可在 主管集群 中激活文件卷支持。
    操作 描述
    启用工作负载管理平台时激活文件卷支持。
    在现有集群上激活文件卷支持,例如,在升级 vSphere with Tanzu 后。 更改 主管集群 上的存储设置
  3. DevOps 工程师置备将 PVC accessMode 设置为 ReadWriteMany 的持久卷。

    可以使用同一 PVC 置备多个 pod。

    请参见为有状态应用程序置备动态持久卷