vSphere IaaS control plane 中的三区域主管支持区域存储,即数据存储在单个区域中的所有主机之间共享。

单个区域中的所有主机共享一个数据存储。

为三区域 主管 准备存储资源时,请记住以下注意事项:
  • 所有三个区域中的存储不需要为同一类型。但是,在所有三个集群中使用统一的存储可提供一致的性能。
  • 对于三区域 主管 上的命名空间,在每个集群中使用符合共享存储要求的存储策略。存储策略必须能够识别拓扑。
  • 将存储策略分配给命名空间后,不要从该策略中移除拓扑限制。
  • 不要在其他区域上挂载区域数据存储。
  • 三区域 主管 不支持以下各项:
    • 跨区域卷
    • vSAN 文件卷 (ReadWriteMany Volumes)
    • 使用注册卷 API 置备静态卷
    • 使用 vSAN 数据持久性 平台的工作负载
    • vSphere Pod
    • vSAN 延伸集群
    • 具有 vGPU 和实例存储的虚拟机

为三区域主管创建存储策略

为了能够使用持久存储,在三区域 主管 上运行的工作负载必须有权访问具有区域拓扑的存储类。要使这些存储类可用,vSphere 管理员创建拓扑感知存储策略并将其分配给命名空间。

三区域 主管 中的命名空间会阻止分配无法识别拓扑的存储策略。

有关启用三区域 主管 的信息,请参见启用三区域主管

过程

  1. vSphere Client 中,打开创建虚拟机存储策略向导。
    1. 主页菜单中,单击策略和配置文件
    2. 策略和配置文件下,单击虚拟机存储策略
    3. 单击创建
  2. 输入策略名称和描述。
    选项 操作
    vCenter Server 选择 vCenter Server 实例。
    名称 输入存储策略的名称。
    描述 输入存储策略的描述。
  3. 按照提示转到策略结构页面。
  4. 存储拓扑下,选择启用消耗域,然后按照提示转到消耗域页面。
    已选中“启用消耗域”复选框的策略结构页面
  5. 消耗域页面上,指定存储拓扑类型。
    选项 描述
    区域 数据存储在单个区域中的所有主机之间共享。

在三区域主管中创建 PVC

在三区域 主管 中创建动态 PVC 时,可以指定应在哪些区域上置备卷。

过程

  • 要控制 PVC 区域放置,请在 PVC YAML 文件中使用 Kubernetes csi.vsphere.volume-requested-topology 注释。
    小心: 直接在 主管 上创建 PVC 时需要使用此参数。但是,请勿在为 Tanzu Kubernetes Grid 集群创建的 PVC 中包含区域注释。否则,PVC 将无法正常工作。
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: svcpvc4
      annotations:
        csi.vsphere.volume-requested-topology: '[{"topology.kubernetes.io/zone":"zone-1"},{"topology.kubernetes.io/zone":"zone-2"},{"topology.kubernetes.io/zone":"zone-3"}]'
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 10Mi
      storageClassName: zonal2
    指定所有三个区域时,将在 zone-1、zone-2 或 zone-3 中创建卷。

下一步做什么

有关在 Tanzu Kubernetes Grid 集群中部署有状态应用程序的信息,请参见 使用后期绑定卷连接跨 vSphere 区域部署 StatefulSet 应用程序