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