vSphere IaaS control plane 中的三区域主管支持区域存储,即数据存储在单个区域中的所有主机之间共享。
为三区域
主管 准备存储资源时,请记住以下注意事项:
- 所有三个区域中的存储不需要为同一类型。但是,在所有三个集群中使用统一的存储可提供一致的性能。
- 对于三区域 主管 上的命名空间,在每个集群中使用符合共享存储要求的存储策略。存储策略必须能够识别拓扑。
- 将存储策略分配给命名空间后,不要从该策略中移除拓扑限制。
- 不要在其他区域上挂载区域数据存储。
- 三区域 主管 不支持以下各项:
- 跨区域卷
- vSAN 文件卷 (ReadWriteMany Volumes)
- 使用注册卷 API 置备静态卷
- 使用 vSAN 数据持久性 平台的工作负载
- vSphere Pod
- vSAN 延伸集群
- 具有 vGPU 和实例存储的虚拟机
为三区域主管创建存储策略
为了能够使用持久存储,在三区域 主管 上运行的工作负载必须有权访问具有区域拓扑的存储类。要使这些存储类可用,vSphere 管理员创建拓扑感知存储策略并将其分配给命名空间。
三区域 主管 中的命名空间会阻止分配无法识别拓扑的存储策略。
有关启用三区域 主管 的信息,请参见启用三区域主管。
过程
在三区域主管中创建 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 中创建卷。