在启用 vSphere with Tanzu 之前,需要创建要在 主管 和命名空间中使用的存储策略。这些策略表示数据存储,并管理如何放置主管控制平面虚拟机、vSphere Pod临时磁盘和容器映像等组件和对象的存储。您可能还需要策略来放置持久卷和虚拟机内容库的存储。如果使用 Tanzu Kubernetes 集群,则存储策略还会规定 Tanzu Kubernetes 集群节点的部署方式。

根据您的 vSphere 存储环境和 DevOps 的需求,您可以为不同存储类创建多个存储策略。例如,如果您的 vSphere 存储环境包含三类数据存储(Bronze、Silver 和 Gold),则可以为所有数据存储类型创建存储策略。

启用 主管 并设置命名空间时,可以分配不同的存储策略以供各种对象、组件和工作负载使用。
注:主管或单区域 主管中的命名空间创建的存储策略不必是拓扑感知型。不要为这些策略启用使用域。

为三区域主管中的命名空间创建的存储策略必须是拓扑感知型,并在步骤 4b 中启用消耗域。三区域命名空间会阻止您分配无法识别拓扑的存储策略。

以下示例将为标记为 Gold 的数据存储创建存储策略。

前提条件

  • 有关 vSphere with Tanzu 中存储策略的信息,请参见《vSphere with Tanzu 概念和规划》中的关于存储策略
  • 如果将 vSAN 数据持久性 平台用于持久存储,并且需要为 vSAN DirectvSAN SNA 数据存储创建自定义存储策略,请参见《vSphere with Tanzu 服务和工作负载》中的为 vSAN 数据持久性平台创建自定义存储策略
  • 如果需要创建拓扑感知型存储策略以用于三区域主管中的持久存储,请熟悉《vSphere with Tanzu 服务和工作负载》中的在三区域主管上使用持久存储中所述的准则。
  • 确保您在存储策略中引用的数据存储将在集群中的所有 ESXi 主机之间共享。环境中的任何共享数据存储均受支持,包括 VMFS、NFS、vSAN 或 vVol。
  • 所需特权:虚拟机存储策略.更新虚拟机存储策略.查看

过程

  1. 将标记添加到数据存储。
    1. 右键单击要标记的数据存储,然后选择标记和自定义属性 > 分配标记
    2. 单击添加标记,然后指定标记的属性。
      属性 描述
      名称 指定数据存储标记的名称,例如 Gold
      描述 添加标记的描述。例如,Datastore for Kubernetes objects
      类别 选择现有类别或创建新类别。例如,Storage for Kubernetes
  2. vSphere Client 中,打开创建虚拟机存储策略向导。
    1. 单击菜单 > 策略和配置文件
    2. 策略和配置文件下,单击虚拟机存储策略
    3. 单击创建虚拟机存储策略
  3. 输入策略名称和描述。
    选项 操作
    vCenter Server 选择 vCenter Server 实例。
    名称 输入存储策略的名称,例如 goldsp
    注: vSphere with Tanzu 将分配给命名空间的存储策略转换为 Kubernetes 存储类时,会将所有大写字母更改为小写,并将空格替换为短划线 (-)。为避免混淆,请在虚拟机存储策略名称中使用小写字母且不使用空格。
    描述 输入存储策略的描述。
  4. 策略结构页面中,选择以下选项并单击下一步
    1. 数据存储特定规则下,启用基于标记的放置规则。
    2. 要创建拓扑感知型策略,请在存储拓扑下,选择启用消耗域
      仅当您要创建拓扑感知型策略以用于三区域 主管中的命名空间上的持久存储时,才需要执行此步骤。
  5. 基于标记放置页面上,创建标记规则。
    使用以下示例选择选项。
    选项 描述
    标记类别 从下拉菜单中选择标记的类别,例如 Storage for Kubernetes
    使用情况选项 选择使用具有以下标记的存储
    标记 单击浏览标记,然后选择数据存储标记,例如 Gold
  6. 如果启用了存储拓扑,请在消耗域页面上指定存储拓扑类型。
    选项 描述
    区域 数据存储在单个区域中的所有主机之间共享。
  7. 存储兼容性页面上,检查与此策略匹配的数据存储列表。
    在此示例中,仅显示标记为 Gold 的数据存储。
  8. 查看并完成页面上,查看存储策略设置,然后单击完成

结果

标记为 Gold 的数据存储的新存储策略将显示在现有存储策略列表中。

下一步做什么

创建存储策略后,vSphere 管理员可以执行以下任务:
  • 将存储策略分配给 主管。在 主管 上配置的存储策略可确保将控制平面虚拟机、pod 临时磁盘和容器映像放置在策略表示的数据存储上。
  • 将存储策略分配给 vSphere 命名空间。命名空间可见的存储策略确定了命名空间可以访问和用于持久卷的数据存储。存储策略在命名空间中显示为匹配的 Kubernetes 存储类。它们还会传播到此命名空间上的 Tanzu Kubernetes 集群。DevOps 工程师可以在其持久卷声明规范中使用这些存储类。请参见创建和配置 vSphere 命名空间