可以按照以下工作流程,使用 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. cidrBlocks 中填入所需的 spec.clusterNetwork
    3. spec.topology 中填入以下表中列出的預期值。
      • TKR 版本字串,例如 v1.25.7+vmware.3-fips.1-tkg.1
      • 控制平面節點數,例如 3
      • 每個 worker 節點集區的名稱,例如 node-pool-1
      • worker 節點數,例如 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. 透過部署測試網繭來執行 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