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