v1alpha3 API를 사용하여 여러 vSphere 영역에 TanzuKubernetesCluster를 프로비저닝하려면 예시 YAML을 참조하십시오.

vSphere 영역 및 장애 도메인

vSphere 영역은 감독자에서 고가용성 TKG 클러스터를 생성하는 방법을 제공합니다. 여러 vSphere 영역에 TKG 클러스터를 프로비저닝하는 경우 각 노드 풀에 장애 도메인을 제공해야 합니다.

각 장애 도메인은 vSphere 영역에 매핑되므로 하나의 vSphere 클러스터와 연결됩니다. 장애 도메인(vSphere 장애 도메인이라고도 함)은 vSphere 영역을 생성할 때 vSphere 관리자가 정의하고 관리합니다. TKG 클러스터에 사용하는 스토리지 프로파일은 zonal로 구성되어야 합니다. TKG 서비스 클러스터에 대한 vSphere 스토리지 정책 생성의 내용을 참조하십시오.

복제본이 있는 포드를 감독자의 TKG 클러스터에 배포하면 포드 인스턴스가 여러 vSphere 영역에 자동으로 분산됩니다. TKG 클러스터에 POD를 배포하는 동안 영역 세부 정보를 제공할 필요가 없습니다.

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