請參閱範例 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