通过将命名空间与 Tanzu Kubernetes 版本的内容库和要使用的虚拟机类相关联,可以配置计划置备 Tanzu Kubernetes 集群的 vSphere 命名空间

必备条件

创建vSphere 命名空间。请参见创建和配置 vSphere 命名空间

创建用于托管 Tanzu Kubernetes 版本 的内容库。请参见创建、保护和同步 Tanzu Kubernetes 版本 的已订阅内容库创建、保护和同步 Tanzu Kubernetes 版本 的本地内容库

关联内容库与 vSphere 命名空间

要将为 Tanzu Kubernetes 版本创建的内容库与 vSphere 命名空间 相关联,请使用 vSphere Client 登录到 vCenter Server 并完成以下任一过程。
使用 vSphere 清单路径关联 使用工作负载管理路径关联
  1. 选择菜单 > 主机和集群
  2. 选择启用了工作负载管理的 vSphere 集群。
  3. 选择配置选项卡。
  4. 选择命名空间 > 常规
  5. 选择 Tanzu Kubernetes Grid 服务配置
  6. 单击内容库标签旁边的编辑
  7. 选择 Tanzu Kubernetes 版本的内容库。
  8. 单击确定
  1. 选择菜单 > 工作负载管理
  2. 选择命名空间选项卡。
  3. 选择目标 vSphere 命名空间
  4. 找到 Tanzu Kubernetes Grid 服务图块。
  5. 单击内容库标签旁边的编辑
  6. 选择 Tanzu Kubernetes 版本的内容库。
  7. 单击确定
注: 将内容库与 vSphere 命名空间 关联后,虚拟机模板可能需要过几分钟后才能用于置备 Tanzu Kubernetes 集群。请参见 验证 vSphere 命名空间配置

将虚拟机类与 vSphere 命名空间 关联

vSphere with Tanzu 提供多个默认虚拟机类,您可以创建自己的虚拟机类。请参见用于 Tanzu Kubernetes 集群的虚拟机类

要置备 Tanzu Kubernetes 集群,需要将要使用的虚拟机类与要置备 Tanzu Kubernetes 集群的每个 vSphere 命名空间关联。

要将默认虚拟机类与 vSphere 命名空间关联,请使用 vSphere Client 登录到 vCenter Server 虚拟机并完成以下过程。
  1. 选择菜单 > 工作负载管理
  2. 选择命名空间选项卡。
  3. 选择计划置备 Tanzu Kubernetes 集群的目标 vSphere 命名空间
  4. 找到虚拟机服务图块。
  5. 单击添加虚拟机类链接。
  6. 选择要添加的虚拟机类。
    1. 要添加默认虚拟机类,请选择列表第 1 页表标题中的复选框,导航到第 2 页,然后选中该页面上表标题中的复选框。验证是否选择了所有类。
    2. 要创建自定义类,请单击创建新虚拟机类。请参见在 vSphere with Tanzu 中创建虚拟机类
  7. 单击确定以完成该操作。
  8. 确认已添加类。虚拟机服务图块将显示管理虚拟机类
注: 虚拟机服务图块中引用的内容库用于独立虚拟机,而不是 Tanzu Kubernetes 版本。请参见 在 vSphere with Tanzu 中创建和管理独立虚拟机的内容库

验证 vSphere 命名空间配置

将内容库和虚拟机类与 vSphere 命名空间关联后,登录到 主管集群,并验证每个已同步的 Tanzu Kubernetes 版本是否可用,以及每个选定的虚拟机类是否可用。
  1. 安装 适用于 vSphere 的 Kubernetes CLI 工具。请参见下载并安装 适用于 vSphere 的 Kubernetes CLI 工具
  2. 登录到 主管集群
    kubectl vsphere login --server IP-ADDRESS-SUPERVISOR-CLUSTER --vsphere-username VCENTER-SSO-USERNAME
  3. 将上下文切换到目标 vSphere 命名空间
    kubectl config use-context SUPERVISOR-NAMESPACE
  4. 列出并描述可用的 Tanzu Kubernetes 版本
    kubectl get tanzukubernetesreleases
    kubectl describe tanzukubernetesreleases
  5. 列出可用的虚拟机类。
    kubectl get virtualmachineclassbindings
配置命名空间后,现在可以置备 Tanzu Kubernetes 集群。请参见 使用 TKGS v1alpha2 API 置备 Tanzu Kubernetes 集群的工作流。如果使用本地内容库,则需要指定已上载到库的 OVA。请参见 使用 Tanzu Kubernetes v1alpha1 API 置备 Tanzu Kubernetes Grid 服务 集群的示例