可以按照以下工作流,使用 Tanzu CLI 置备 v1beta1 TKG 集群。
必备条件
在启动置备工作流之前,请验证或完成以下必备条件:
- 安装或将您的环境更新到最新 主管 版本。请参见运行 TKG 服务 集群。
- 使用最新的 Tanzu Kubernetes 版本 创建或更新内容库。请参见管理用于 TKG 服务 集群的 Kubernetes 版本。
- 创建并配置用于托管 TKG 2.0 集群的 vSphere 命名空间。请参见配置 vSphere 命名空间 以便托管 TKG 服务 集群。
置备默认 TKG 集群
完成以下步骤以使用 Tanzu CLI 置备默认 v1beta1 集群。要获取其他指导或进行故障排除,请参见独立 TKG 文档中的
创建工作负载集群。
- 安装 Tanzu CLI。
- 使用 Tanzu CLI 连接到 主管。
- 列出可用的 TKr。
tanzu kubernetes-release get
- 创建具有所需配置的集群清单。
对于 vSphere 8 主管 上的 TKG,可以将 Kubernetes 样式的对象规范与 Tanzu CLI 结合使用,以基于 ClusterClass 创建集群。
- 从 v1beta1 示例:默认集群开始。
- 在
spec.clusterNetwork
中填充所需的cidrBlocks
。 - 在
spec.topology
中填充以下表中列出的期望值。- TKR NAME 字符串,例如
v1.26.13---vmware.1-fips.1-tkg.3
- 控制平面节点数,例如
3
- 每个工作节点池的名称,例如
node-pool-1
- 工作节点数,例如
3
- 虚拟机类,例如
guaranteed-medium
- 存储类,例如
tkg2-storage-policy
- TKR NAME 字符串,例如
- 将集群清单保存为
cluster-default.yaml
,并使用 YAML 检查器进行验证。 - 创建 TKG 集群。
tanzu cluster create -f cluster-default.yaml
注: 可附加-v 8
,获得详细输出。 - 确认已创建 TKG 集群。
Workload cluster 'cluster-default' created
- 创建集群后,运行以下命令以检查集群的状态。
tanzu cluster get cluster-default
- 列出集群。
tanzu cluster list
- 检查集群节点。
tanzu cluster machinehealthcheck node get cluster-default
tanzu cluster machinehealthcheck control-plane get cluster-default
- 获取 TKG 集群的配置上下文。
tanzu cluster kubeconfig get cluster-default -n tkg2-cluster-ns
- 访问集群。
kubectl config use-context tanzu-cli-cluster-default@cluster-default
- 通过部署测试 Pod 来执行 TKG 2.0 集群操作,并验证其是否按预期工作。
在 主管 上置备自定义 TKG 集群
要置备自定义 v1beta1 集群(例如 v1beta1 示例:使用 Calico CNI 的集群),可以将所有规范放入示例中提供的单个 YAML 中,更改某些值以匹配您的环境,然后运行命令,例如 kubectl apply -f cluster-calico.yaml
。
要置备使用 Tanzu CLI 的相同自定义 v1beta1 集群,在创建集群之前,应存在配置对象 CalicoConfig
和 ClusterBootstrap
。
要置备使用 Calico CNI 的集群,请执行以下操作:
- 为
CalicoConfig
和ClusterBootstrap
配置对象创建 YAML,并在每个对象中包含所需的集群名称和命名空间。 - 对三个配置对象分别运行
kubectl apply -f
,或者将它们放入一个 YAML 中并运行kubectl apply -f
。 - 创建集群规范
cluster-calico.yaml
,其中包含的名称和命名空间与配置对象中的名称和命名空间相一致,还包含任何其他所需参数。 - 创建集群。
tanzu cluster create -f cluster-calico.yaml