vSphere IaaS control plane 与使用 vSAN 数据持久性 平台满足持久存储需求的多个第三方服务相集成。作为 vSphere 管理员,可以启用 vCenter Server 上的服务。启用有状态服务时,首先使用描述该服务的已下载 YAML 文件向 vCenter Server 注册服务。然后,在 主管 上安装该服务,以便 DevOps 工程师可以在 Kubernetes 工作负载中使用该服务。

必备条件

所需特权:主管服务.管理主管服务

1 配置持久存储

通过 vSAN 数据持久性 平台,有状态服务可以在以下两种模式下使用 vSAN 存储:
  • vSAN Direct。要设置 vSAN Direct,请参见创建 vSAN Direct 数据存储
    注: 对于 vSAN Direct 数据存储中的磁盘,不支持更改卷分配类型。为 vSAN Direct 数据存储中的磁盘选择卷分配类型后,将无法进行更改。但是,在执行克隆和重新放置等操作期间,允许更改新磁盘的卷分配类型。
  • 具有 SNA 存储策略的常规 vSAN有关设置 vSAN 存储的信息,请参见《管理 VMware vSAN》

2 下载服务 YAML 文件

从 VMware 维护的存储库下载服务 YAML 文件时,务必使用与 vSphere 版本兼容的正确服务版本。

如果安装了早期版本的合作伙伴服务(MinIO 和 Cloudian Hyperstore),请先升级 vSphere 环境,再将它们升级到兼容版本。较新版本的合作伙伴运维人员修复了某些问题并使用新的平台功能。有关详细信息,请参阅合作伙伴文档。
  1. https://vmwaresaas.jfrog.io/ 存储库中,导航到项目 > vDPP-Partner-YAML 中的相应合作伙伴文件夹。
  2. 单击文件的 URL,然后下载 YAML 文件。
此页面显示如何导航到可下载的 Cloudian YAML 文件。该文件位于由 VMware 维护的存储库中。

3 将服务添加到 vCenter Server

使用您下载的合作伙伴服务 YAML 文件。

请参见将 主管服务 添加到 vCenter Server

4 在 主管 上安装服务

请参见在 主管 上安装 主管服务

启用服务后, vSAN 数据持久性 平台将执行以下操作以为该服务创建必要的资源:
  • 主管 中为此服务创建命名空间。
  • 创建默认存储策略和相应的存储类,并将其分配给命名空间。

    这些策略适用于 vSAN 无共享架构 (SNA) 和 vSAN Direct 数据存储。

    注: vSphere 管理员启用服务后, vSAN 数据持久性 平台会自动在命名空间中创建 vsan-direct 和 vsan-sna 存储类。只有在 主管 上运行的应用程序才能使用 vsan-direct 和 vsan-sna 存储类。这些存储类不能在 Tanzu Kubernetes Grid 集群中使用。

    在 vSphere 7.0 Update 2 及更高版本中,vSAN Direct 存储策略基于功能。如果在 vSphere 7.0 Update 1 中创建了基于标记的策略,则在升级到 vSphere 7.0 Update 2 及更高版本后,这些策略将自动转换为基于功能的策略。

    如果要创建自定义存储策略并将其分配给服务命名空间,而不使用默认存储策略,请参见创建 vSAN Direct 存储策略创建 vSAN SNA 存储策略

  • 创建 DevOps 角色,包括具有编辑和查看权限的角色。

    部署服务运算符时,其自定义 CRD 将安装在 主管 中。具有编辑权限的用户可以在命名空间中对这些 CRD 的资源执行 CRUD 操作。具有查看权限的用户只能查看这些 CRD 的资源。

  • 如果第三方提供了自定义 UI 插件,则该插件将显示在 vSphere Client 中。vSphere 管理员可以使用该插件管理服务。

5 验证为服务创建的资源

vSphere 管理员可以验证是否为服务创建了所有适当的资源。

导航到为服务创建的命名空间,然后单击摘要选项卡。

“摘要”页面显示分配给命名空间的存储策略、在命名空间上运行的 vSphere Pod 等等。

“摘要”页面显示分配给命名空间的存储策略、在命名空间上运行的 vSphere Pod 等等。

6 管理和监控服务

7 开始使用服务

DevOps 工程师使用 kubectl 命令访问服务命名空间。

要验证用于有状态服务的命名空间是否具有相应的存储类,请参见 检查有状态服务可用的存储策略

可以使用第三方 CRD 部署第三方应用程序服务的实例。有关详细信息,请参见第三方文档。