請參閱範例 YAML,以使用 v1alpha3 API 佈建跨 vSphere 區域的 TanzuKubernetesCluster。
vSphere 區域和故障網域
vSphere 區域提供了一種在 主管 上建立高可用 TKG 叢集的方法。如果要跨 vSphere 區域佈建 TKG 叢集,則必須為每個節點集區提供故障網域。
每個故障網域對應到一個 vSphere 區域,因此 vSphere 區域將與一個 vSphere 叢集相關聯。故障網域 (也稱為 vSphere 故障網域) 由 vSphere 管理員在建立 vSphere 區域時進行定義和管理。用於 TKG 叢集的儲存區設定檔必須設定為 zonal
。請參閱為 TKG 服務 叢集建立 vSphere 儲存區原則。
將具有複本的網繭部署到 主管 上的 TKG 叢集時,網繭執行個體將自動分散在 vSphere 區域中。在 TKG 叢集上部署網繭時,無需提供區域詳細資料。
若要檢查 TKG 環境中 vSphere 區域的可用性,請從將佈建 TKG 叢集的
vSphere 命名空間 執行以下命令之一:
kubectl get vspherezones
kubectl get availabilityzones
這兩個命令均可供 system:authenticated
使用者使用。vSphere 區域是 主管 範圍的資源,因此無需指定命名空間。
v1alpha3 範例:跨 vSphere 區域的 TKC
範例 YAML 會佈建跨 vSphere 區域的 TKG 叢集。
在此範例中,您會針對每個 nodePool 在
failureDomain
參數中指定 vSphere 區域。該參數的值是 vSphere 區域的名稱。
apiVersion: run.tanzu.vmware.com/v1alpha3 kind: TanzuKubernetesCluster metadata: name: tkc-zoned namespace: tkg-cluster-ns spec: topology: controlPlane: replicas: 3 vmClass: guaranteed-medium storageClass: tkg2-storage-policy-zonal tkr: reference: name: v1.25.7---vmware.3-fips.1-tkg.1 nodePools: - name: nodepool-a01 replicas: 3 vmClass: guaranteed-medium storageClass: tkg-storage-policy-zonal failureDomain: az1 - name: nodepool-a02 replicas: 3 vmClass: guaranteed-medium storageClass: tkg-storage-policy-zonal failureDomain: az2 - name: nodepool-a03 replicas: 3 vmClass: guaranteed-medium storageClass: tkg-storage-policy-zonal failureDomain: az3 settings: storage: defaultClass: tkg-storage-policy-zonal network: cni: name: antrea services: cidrBlocks: ["198.51.100.0/12"] pods: cidrBlocks: ["192.0.2.0/16"] serviceDomain: cluster.local