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

根据您的 vSphere 存储环境和 DevOps 的需求,可以创建多个存储策略来表示不同的存储类。例如,如果您的 vSphere 存储环境包含三类数据存储(Bronze、Silver 和 Gold),则可以为所有数据存储创建存储策略。然后,可以对临时和容器映像虚拟磁盘使用 Bronze 数据存储,对持久卷虚拟磁盘使用 Silver 和 Gold 数据存储。有关存储策略的详细信息,请参见《vSphere 存储》文档中的“基于存储策略的管理”一章。

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

如果使用 vSAN 数据持久性 平台,则可以为 vSAN DirectvSAN SNA 数据存储创建策略。有关信息,请参见创建 vSAN Direct 存储策略创建 vSAN SNA 存储策略

前提条件

  • 确保您在存储策略中引用的数据存储将在集群中的所有 ESXi 主机之间共享。
  • 所需特权:虚拟机存储策略.更新虚拟机存储策略.查看

过程

  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. 策略结构页面的数据存储特定规则下,启用基于标记的放置规则。
  5. 基于标记放置页面上,创建标记规则。
    使用以下示例选择选项。
    选项 描述
    标记类别 从下拉菜单中选择标记的类别,例如 Storage for Kubernetes
    使用情况选项 选择使用具有以下标记的存储
    标记 单击浏览标记,然后选择数据存储标记,例如 Gold
  6. 存储兼容性页面上,检查与此策略匹配的数据存储列表。
    在此示例中,仅显示标记为 Gold 的数据存储。
  7. 查看并完成页面上,查看存储策略设置,然后单击完成

结果

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

下一步做什么

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