可以按照以下工作流,使用 Tanzu CLI主管 上置备 v1beta1 TKG 集群。

必备条件

在启动置备工作流之前,请验证或完成以下必备条件:

置备默认 TKG 集群

完成以下步骤以使用 Tanzu CLI 置备默认 v1beta1 集群。要获取其他指导或进行故障排除,请参见独立 TKG 文档中的 创建工作负载集群
  1. 安装 Tanzu CLI。

    请参见安装 Tanzu CLI 以用于 主管 上的 TKG 集群

  2. 使用 Tanzu CLI 连接到 主管
  3. 获取目标 vSphere 命名空间
    tanzu namespaces get
  4. 列出可用的 TKR。
    tanzu kubernetes-release get
  5. 创建具有所需配置的集群清单。

    对于 vSphere 8 主管 上的 TKG,可以将 Kubernetes 样式的对象规范与 Tanzu CLI 结合使用,以基于 ClusterClass 创建集群。

    1. v1beta1 示例:默认集群开始。
    2. spec.clusterNetwork 中填充所需的 cidrBlocks
    3. spec.topology 中填充以下表中列出的期望值。
      • TKR 版本字符串,例如 v1.25.7+vmware.3-fips.1-tkg.1
      • 控制平面节点数,例如 3
      • 每个工作节点池的名称,例如 node-pool-1
      • 工作节点数,例如 3
      • 虚拟机类,例如 guaranteed-medium
      • 存储类,例如 tkg2-storage-policy
  6. 将集群清单保存为 cluster-default.yaml,并使用 YAML 检查器进行验证。
  7. 创建 TKG 集群。
    tanzu cluster create -f cluster-default.yaml
    注: 可附加 -v 8,获得详细输出。
  8. 确认已创建 TKG 集群。
    Workload cluster 'cluster-default' created
  9. 创建集群后,运行以下命令以检查集群的状态。
    tanzu cluster get cluster-default
  10. 列出集群。
    tanzu cluster list
  11. 检查集群节点。
    tanzu cluster machinehealthcheck node get cluster-default
    tanzu cluster machinehealthcheck control-plane get cluster-default
  12. 获取 TKG 集群的配置上下文。
    tanzu cluster kubeconfig get cluster-default -n tkg2-cluster-ns
  13. 访问集群。
    kubectl config use-context tanzu-cli-cluster-default@cluster-default
  14. 通过部署测试 Pod 来执行 TKG 2.0 集群操作,并验证其是否按预期工作。

    请参见使用 Kubectl 测试 TKG 集群置备

主管 上置备自定义 TKG 集群

要置备自定义 v1beta1 集群(例如 v1beta1 示例:使用 Calico CNI 的集群),可以将所有规范放入示例中提供的单个 YAML 中,更改某些值以匹配您的环境,然后运行命令,例如 kubectl apply -f cluster-calico.yaml

要置备使用 Tanzu CLI 的相同自定义 v1beta1 集群,在创建集群之前,应存在配置对象 CalicoConfigClusterBootstrap

要置备使用 Calico CNI 的集群,请执行以下操作:
  1. CalicoConfigClusterBootstrap 配置对象创建 YAML,并在每个对象中包含所需的集群名称和命名空间。
  2. 对三个配置对象分别运行 kubectl apply -f,或者将它们放入一个 YAML 中并运行 kubectl apply -f
  3. 创建集群规范 cluster-calico.yaml,其中包含的名称和命名空间与配置对象中的名称和命名空间相一致,还包含任何其他所需参数。
  4. 创建集群。
    tanzu cluster create -f cluster-calico.yaml