vSphere 인프라 구성 파일

이 페이지에서는 토폴로지 도메인 설정에 사용되는 vSphere 인프라 구성 파일의 필드를 설명합니다. 이 파일은 관리자 클러스터 구성 파일의 infraConfigFilePath가 설정된 경우에 필요합니다.

다음 섹션에서는 SecretVSphereInfraConfig 맞춤 리소스의 객체와 필드에 대해 설명합니다. 다음의 구성 파일 예시 섹션에서 필드의 예시 값을 확인하세요.

'선택사항'으로 표시되지 않는 한 구성 파일의 모든 필드는 필수입니다.

Secret

각 vCenter Server의 사용자 인증 정보를 저장하는 vSphere 사용자 인증 정보 보안 비밀을 설명합니다. 관리 클러스터와 사용자 클러스터에 사용할 vCenter Server 인스턴스의 수에 따라 필요에 따라 보안 비밀을 추가하거나 삭제합니다. 각 객체는 ---로 구분해야 합니다. 관리자 클러스터가 성공적으로 생성된 후 이 구성 파일에서 모든 보안 비밀을 삭제할 수 있습니다.

Secret.name

변경 불가
문자열

보안 비밀의 이름입니다. 이 이름은 VSphereInfraConfig 커스텀 리소스의 credentials.vCenters[i].secretName 필드에 있는 이름 중 하나와 일치해야 합니다.

Secret.namespace

변경 불가
문자열
자동 입력: kube-system

보안 비밀이 있는 네임스페이스입니다. 이 네임스페이스는 VSphereInfraConfig 커스텀 리소스의 상응하는 credentials.vCenters[i].secretNamespace 필드와 일치해야 합니다.

stringData.admin-usernamestringData.admin-password

vCenter Server 관리자 역할 또는 이에 상응하는 권한이 있는 vCenter 사용자 계정의 사용자 인증 정보입니다. 자세한 내용은 vCenter 사용자 계정 권한을 참고하세요.

stringData.ca-crt

변경 가능
여러 줄 문자열

vCenter Server의 Base64로 인코딩된 CA 인증서입니다.

Base64 인코딩된 인증서를 표시하는 명령어를 실행할 때까지 vCenter CA 루트 인증서 가져오기의 단계를 따릅니다. 인증서 전체를 복사하여 이 입력란에 붙여넣습니다.

VSphereInfraConfig

vSphere 인프라 구성 이 구성은 관리자 클러스터에 저장되며 관리자 클러스터와 모든 관리 사용자 클러스터에서 공유됩니다. 각 관리자 클러스터에는 vSphere 인프라 구성이 하나만 있어야 합니다.

VSphereInfraConfig.name

변경 불가
문자열
자동 입력: 기본값

vSphere 인프라 구성의 이름입니다.

credentials

vSphere 인프라 구성에서 사용하는 사용자 인증 정보입니다.

credentials.vCenters

객체의 배열이며, 각 객체에는 각 vCenter Server의 Secret 참조가 포함됩니다. 필요에 따라 항목을 추가하거나 삭제합니다. 관리자 클러스터가 생성된 후 필요한 경우 구성 파일에 새 credentials.vCenters 객체를 추가한 다음 gkectl update admin를 실행하여 클러스터의 구성을 업데이트할 수 있습니다.

credentials.vCenters[i].address

변경 불가
문자열

vCenter Server의 IP 주소 또는 호스트 이름입니다.

자세한 내용은 vCenter 서버 주소 찾기를 참고하세요.

credentials.vCenters[i].secretName

변경 불가
문자열

보안 비밀 이름입니다. 이름은 Secret 맞춤 리소스의 name와 일치해야 합니다.

credentials.vCenters[i].secretNamespace

변경 불가
문자열
자동 입력 kube-system

보안 비밀이 있는 네임스페이스입니다. 네임스페이스는 Secret 커스텀 리소스의 상응하는 namespace와 일치해야 합니다.

topologyDomains

객체의 배열이며, 각각 토폴로지 도메인 구성을 설명합니다. 필요에 따라 항목을 추가하거나 삭제합니다. 관리자 클러스터가 생성된 후 필요한 경우 구성 파일에 새 topologyDomains 객체를 추가한 다음 gkectl update admin를 실행하여 클러스터의 구성을 업데이트할 수 있습니다.

topologyDomains[i].name

변경 불가
문자열

토폴로지 도메인의 이름입니다.

topologyDomains[i].topologyLabels

Kubernetes 스케줄러에서 사용하는 이 토폴로지 도메인 내 노드에 적용된 라벨 목록입니다. 각 라벨은 "key":"value" 쌍입니다. 토폴로지 도메인당 라벨을 하나만 지정하는 것이 좋습니다.

예:

topologyDomains:
- name: "td-01"
  topologyLabel: "topology.examplepetstore.com/zone": "zone-1"

키의 경우 기본 제공 기본 제약조건에 설명된 대로 Kubernetes 클러스터 수준 기본 제약조건 "topology.kubernetes.io/zone"을 사용할 수 있습니다.

클러스터가 생성되면 지정한 토폴로지 라벨이 토폴로지 도메인의 노드 라벨에 채워집니다. "topology.kubernetes.io/zone"를 키로 사용하지 않는 경우, 해당하는 경우 배포, StatefulSet 또는 ReplicaSet의 PodTemplate에서 토폴로지 키를 구성해야 합니다.

예를 들어 토폴로지 라벨에서 키를 "topology.examplepetstore.com/zone"로 정의했다고 가정해 보겠습니다. PodTemplate에서 키를 topologySpreadConstraints.topologyKey 필드의 값으로 지정합니다. 이를 통해 Kubernetes 스케줄러는 토폴로지 도메인에 포드를 분산하여 고가용성을 보장하고 장애 발생 시 단일 영역에 과도하게 집중되는 것을 방지할 수 있습니다.

topologySpreadConstraints 구성에 관한 자세한 내용은 Kubernetes 문서의 Pod 토폴로지 확산 제약 조건을 참고하세요.

topologyDomains[i].compute

이 토폴로지 도메인에 할당된 컴퓨팅 리소스입니다.

topologyDomains[i].compute.vcenter

변경 불가
문자열

vCenter Server의 IP 주소 또는 호스트 이름입니다.

자세한 내용은 vCenter 서버 주소 찾기를 참고하세요.

topologyDomains[i].compute.datacenter

변경 불가
문자열

vSphere 데이터 센터의 상대 경로입니다.

지정하는 값은 /라는 루트 폴더를 기준으로 지정됩니다.

데이터 센터가 루트 폴더에 있으면 값은 데이터 센터의 이름입니다.

topologyDomains[i].compute.cluster

변경 불가
문자열

이 토폴로지 도메인의 클러스터 VM이 실행될 ESXi 호스트를 나타내는 vSphere 클러스터의 상대 경로입니다. 이 vSphere 클러스터는 vCenter 데이터 센터에서 물리적 ESXi 호스트의 하위 집합을 나타냅니다.

지정하는 값은 /.../DATA_CENTER/vm/을 기준으로 합니다.

vSphere 클러스터가 /.../DATA_CENTER/vm/ 폴더에 있으면 값은 vSphere 클러스터 이름입니다.

그렇지 않으면 값은 vSphere 클러스터 이름과 함께 하나 이상의 폴더를 포함하는 상대 경로입니다.

topologyDomains[i].compute.resourcePool

변경 불가
문자열

이 토폴로지 도메인의 VM용 vCenter 리소스 풀입니다.

기본 리소스 풀을 사용하려면 VSPHERE_CLUSTER/Resources로 설정합니다.

예시:

topologyDomains:
- name: "td-01"
  compute:
    resourcePool: "my-vsphere-cluster/Resources"

이미 만든 리소스 풀을 사용하려면 리소스 풀의 상대 경로로 설정합니다.

지정하는 값은 /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/를 기준으로 합니다.

리소스 풀이 /.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/의 직접 하위 요소인 경우 값은 리소스 풀의 이름입니다.

예시:

topologyDomains:
- name: "td-01"
  compute:
    resourcePool: "my-resource-pool"

그렇지 않으면 값은 2개 이상의 리소스 풀이 있는 상대 경로입니다.

예:

topologyDomains:
- name: "td-01"
  compute:
    resourcePool: "resource-pool-1/resource-pool-2"

topologyDomains[i].compute.folder

선택사항
변경 불가
문자열

이미 만든 vSphere 폴더의 상대 경로입니다. 이 폴더에는 이 토폴로지 도메인의 모든 VM이 저장됩니다.

값을 지정하지 않으면 이 토폴로지 도메인의 모든 VM이 /.../DATA_CENTER/vm/에 배치됩니다.

값을 지정하면 /.../DATA_CENTER/vm/을 기준으로 합니다.

이 값은 폴더 이름일 수 있습니다.

예시:

topologyDomains:
- name: "td-01"
  compute:
    folder: "my-folder"

또는 값은 2개 이상의 폴더를 포함하는 상대 경로일 수 있습니다.

예:

topologyDomains:
- name: "td-01"
  compute:
    folder: "folders/folder-1"

topologyDomains[i].storage

이 토폴로지 도메인의 스토리지 구성입니다. 가상 머신 데이터 디스크 및 부팅 디스크에서만 사용됩니다. CNS 볼륨 (PVC 및 PV로 프로비저닝됨)은 포함되지 않습니다.

storage.policyName 또는 storage.datastore 중 하나의 값을 지정해야 하며, 둘 다 지정할 수는 없습니다.

topologyDomains[i].storage.policyName

storage.datastore이 지정되지 않은 경우 필수
변경 불가
문자열

클러스터 노드에 대한 VM 스토리지 정책의 이름입니다.

자세한 내용은 스토리지 정책 구성을 참조하세요.

storage.datastore 또는 storage.policyName 중 하나의 값을 지정해야 하며, 둘 다 지정할 수는 없습니다. 이 필드의 값을 지정할 경우 storage.datastore 값을 지정하지 마세요.

topologyDomains[i].storage.datastore

storage.policyName이 지정되지 않은 경우 필수
변경 불가
문자열

관리자 클러스터의 vSphere 데이터 스토어 이름입니다.

지정하는 값은 경로가 아닌 이름이어야 합니다. 값에 폴더를 포함하지 마세요.

예:

topologyDomains:
- name: "td-01"
  storage:
    datastore: "my-datastore"

storage.datastore 또는 storage.PolicyName 중 하나의 값을 지정해야 하며, 둘 다 지정할 수는 없습니다. 이 필드의 값을 지정할 경우 storage.PolicyName 값을 지정하지 마세요.

topologyDomains[i].network

이 토폴로지 도메인의 네트워크 구성입니다.

topologyDomains[i].network.vsphereNetwork

변경 불가
문자열

클러스터 노드의 vSphere 네트워크 이름입니다.

예시:

topologyDomains:
- name: "td-01"
  network:
    vsphereNetwork: "my-network"

이름에 특수문자가 포함되어 있으면 이스케이프 시퀀스를 사용해야 합니다.

특수문자 이스케이프 시퀀스
슬래시(/) %2f
백슬래시(\) %5c
퍼센트 기호(%) %25

데이터 센터에서 네트워크 이름이 고유하지 않은 경우 전체 경로를 지정할 수 있습니다.

예:

topologyDomains:
- name: "td-01"
  network:
    vsphereNetwork: "/data-centers/data-center-1/network/my-network"

topologyDomains[i].network.gateway

이 토폴로지 도메인의 클러스터 노드 서브넷의 게이트웨이 주소입니다. IP 주소는 IP 블록 파일의 게이트웨이 주소와 동일해야 합니다. 예를 보려면 토폴로지 도메인의 IP 블록 파일 예시를 참고하세요.

topologyDomains[i].network.dnsServers

변경 불가
문자열 배열
배열의 최대 요소 수는 3개입니다.

VM의 DNS 서버 IP 주소입니다.

topologyDomains[i].network.ntpServers

변경 불가
문자열 배열

VM에 대해 사용할 시간 서버의 IP 주소입니다.

topologyDomains[i].network.searchDomains

선택사항
변경 불가
문자열 배열

VM에 대해 사용할 DNS 검색 도메인입니다. 이러한 도메인은 도메인 검색 목록의 일부로 사용됩니다.

예:

topologyDomains:
- name: "td-01"
  network:
    hostConfig:
      searchDomainsForDNS:
      - "my.local.com"

topologyDomains[i].defaultTopologyDomain

변경 불가
선택사항
문자열

기본 토폴로지 도메인의 이름입니다. 이 이름은 topologyDomains[i].name의 이름 중 하나와 일치해야 합니다. 클러스터 생성 시 기본 이름을 지정하지 않으면 필요한 경우 구성 파일을 이름으로 업데이트한 후 gkectl update admin를 실행하여 클러스터의 구성을 업데이트할 수 있습니다.

컨트롤 플레인 노드 또는 노드 풀의 노드에 토폴로지 도메인을 설정하지 않으면 노드는 기본 토폴로지 도메인에 할당됩니다.

구성 파일 예시

다음 예는 값이 채워진 구성 파일을 보여줍니다.

apiVersion: v1
kind: Secret
metadata:
  namespace: kube-system
  name: "vsphere-auth-0"
stringData:
  admin-username: "example-admi1n@vsphere.local"
  admin-password: "GltFl4@5f"
  ca-crt: |
    -----BEGIN CERTIFICATE-----
    MIIEITCCAwmgAwIBAgIJAPFVaTIKdyCbMA0GCSqGSIb3DQEBCwUAMIGbMQswCQYD
    VQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZ
    FgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExHTAbBgNV
    BAoMFGF0bC1xdWFsLXZjMDMuYW50aG9zMRswGQYDVQQLDBJWTXdhcmUgRW5naW5l
    ZXJpbmcwHhcNMjIwODA3MDIzNTQ4WhcNMzIwODA0MDIzNTQ4WjCBmzELMAkGA1UE
    AwwCQ0ExFzAVBgoJkiaJk/IsZAEZFgd2c3BoZXJlMRUwEwYKCZImiZPyLGQBGRYF
    bG9jYWwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMR0wGwYDVQQK
    DBRhdGwtcXVhbC12YzAzLmFudGhvczEbMBkGA1UECwwSVk13YXJlIEVuZ2luZWVy
    aW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz5MOjTQ4FHcIYjzo
    bcIFJmnVDjSnLGYDdVayhmUo1+CC5RqJRuAnJmDYt9PY/lJhVDVUSFHWJdvRjeAP
    0+xjRs33VJctzjDqwy2xRMVxoA+c8DfvALHIK+rHwIidGNt5eb2HOrB1MSCB5KFi
    gkXhJf/2kiEPiTMqbu2nWySdBfZRVSYs1jSiAuz/cgyglfVUcRFn4oRhR35QZ8gj
    t54IGY9atzKCYuvFAgeTCGBxI30cZRQDCtkWyWHPdK3GniNW/qh4C7gC+VI+Pnh+
    fUGtAx3Px/O5h5RpHDmvuSqMNoWEsChKGgbrbkZGB9OWL8OsVAUnz8TXC6s4/AG1
    0GGDGQIDAQABo2YwZDAdBgNVHQ4EFgQUM8RXjNIlar+S6uZBSH+3oVkUdGwwHwYD
    VR0RBBgwFoEOZW1haWxAYWNtZS5jb22HBH8AAAEwDgYDVR0PAQH/BAQDAgEGMBIG
    A1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBABIO4RO3Jk6PaDyt
    +PGP1ng5fpcKbwCi90KfEkfAd/HV3YM6suEhCar6azKXJutL9gGzidi9NvKv43Pg
    hOOuTQWbdwuhqgF3YPKZ1HJWSV0NR5J9WFjp9rk1EdM6NApUwmy7EIbo8TY7M6SL
    jaR8VgaelG2PSf2S4ybxKdJ2gx2pPTcoYpd/+d9qaDFLNWa4irzB6sqBUVlkAMX+
    JW4FmMs8ym4aLzlFBzG5gjK1PCsBugbVRSAbF+Y8LwnMoe2WMiF1nNXoKSiaQm0A
    Z0psC1b37G9dKzr9soLS5OENFrAEClfVD5luETvUHo51VhanetWbZmL5dK8iGAuj
    otykS2w=
    -----END CERTIFICATE-----

---
apiVersion: v1
kind: Secret
metadata:
  namespace: kube-system
  name: "vsphere-auth-1"
stringData:
  admin-username: "example-admin2@vsphere.local"
  admin-password: "xuBAcK5lT@uq2Ix"
  ca-crt: |
    -----BEGIN CERTIFICATE-----
    MIIEITCCAwmgAwIBAgIJAMJPzGX27yKBMA0GCSqGSIb3DQEBCwUAMIGbMQswCQYD
    VQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZ
    FgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExHTAbBgNV
    BAoMFGF0bC1xdWFsLXZjMTMuYW50aG9zMRswGQYDVQQLDBJWTXdhcmUgRW5naW5l
    ZXJpbmcwHhcNMjMxMjAzMjM0NDM5WhcNMzMxMTMwMjM0NDM5WjCBmzELMAkGA1UE
    AwwCQ0ExFzAVBgoJkiaJk/IsZAEZFgd2c3BoZXJlMRUwEwYKCZImiZPyLGQBGRYF
    bG9jYWwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMR0wGwYDVQQK
    DBRhdGwtcXVhbC12YzEzLmFudGhvczEbMBkGA1UECwwSVk13YXJlIEVuZ2luZWVy
    aW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6d2PidzORMEOuIKa
    XOXB4nB7ukYGOeju1nKJ90KnvKfZBNjN1JKuNPQcZelFyEcUEHnI18cA2VGbpXbF
    O9jMlxu5VlhPepjEPAgtcAuCZNlxzRDip9u9ar3ma2SxMCogz91qDZKSE/PQpqNI
    Ozpus6YsHmK3jzAUq/Zs1+wl9HFot0e5kPf79oqQC8gPxJqmFQyGm50SdOMwj5sD
    pYm/3TZZ1gw4WftBhDecO9hKwcReCVjeVgp5omMcFHwIhqUBqZM3qX5gJaxE7ELO
    xu66VibA1g70Xzso2hGVQ13ruGjgUAjDsICOTpHHcT33KoMRzn2BWlKtmsnThIrE
    nbR9QQIDAQABo2YwZDAdBgNVHQ4EFgQUI84+93Iniliyzs3HSDatbYGsiJ4wHwYD
    VR0RBBgwFoEOZW1haWxAYWNtZS5jb22HBH8AAAEwDgYDVR0PAQH/BAQDAgEGMBIG
    A1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBAIIihWWIcl+sKRmS
    QB4wkjR9UA7QV96lbm+HFE5qvP5xVXss+PmSjLjeNZFfX65tGlKXWDmYstcw/jon
    hnJVe/jxjIZ3GddrVfHdwOEQ+FORQyfxkLAQuHKvm/2PobGNsU0rOw14Ur4Eea6P
    pIl70eJhRX22dkOhb+y6jz+k+L52HbzMz/X6yUnTFAJzobJD0C1vGAx3FgPdbUqF
    fXYO/Q8NNrk+4561eT3x9T4RIj/0ZkBal0yQEdYnd+lOIkEmk7vmO1/eyb6+66rs
    3wz4DIxtfhJIUlj0mBL0KkyDDDoc0oFTf5V/xrYls1dJ35DNFoG/KBJGgGbaW41t
    vTz+0JA=
    -----END CERTIFICATE-----

---
apiVersion: v1
kind: Secret
metadata:
  namespace: kube-system
  name: "vsphere-auth-2"
stringData:
  admin-username: "example-admin3@vsphere.local"
  admin-password: "nWKCITwqKTaY5@M5"
  ca-crt: |
    -----BEGIN CERTIFICATE-----
    MIIEITCCAwmgAwIBAgIJAN4alqihWQukMA0GCSqGSIb3DQEBCwUAMIGbMQswCQYD
    VQQDDAJDQTEXMBUGCgmSJomT8ixkARkWB3ZzcGhlcmUxFTATBgoJkiaJk/IsZAEZ
    FgVsb2NhbDELMAkGA1UEBhMCVVMxEzARBgNVBAgMCkNhbGlmb3JuaWExHTAbBgNV
    BAoMFGF0bC1xdWFsLXZjMDcuYW50aG9zMRswGQYDVQQLDBJWTXdhcmUgRW5naW5l
    ZXJpbmcwHhcNMjMwMzI2MTc0NjE1WhcNMzMwMzIzMTc0NjE1WjCBmzELMAkGA1UE
    AwwCQ0ExFzAVBgoJkiaJk/IsZAEZFgd2c3BoZXJlMRUwEwYKCZImiZPyLGQBGRYF
    bG9jYWwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMR0wGwYDVQQK
    DBRhdGwtcXVhbC12YzA3LmFudGhvczEbMBkGA1UECwwSVk13YXJlIEVuZ2luZWVy
    aW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuvM3aSemSrBxWVei
    6pYlRvLWaCva2Q0MQvmUdVISa9uul/PHE2lwAcTAAr3Sayat2D5IRjd7NWbzaLVQ
    Sxel0TINpMfITDT0x6lZ8FfKgrRpY30CPZQlgVo16rGKE0V+wHTkGYIzRITETzuu
    z6nkpzvryh6JadSf4wrGj1TmrYpqYEmdzf7bLmz4Rql5PgVco7z+pqo0BA+UU/Uc
    /OtEcVKAyaifHzZwPlscOpKpskQrP4Ke6i3iuyrEmaDH+4sQ1TDrcYpUBfqkl+xT
    0G6ZKHs6KP18x0Xg4ifeC8x7sgajJ20TpbkDY4KtBdraj3HB4gZCxg7qY/0G75yF
    C2bZ4wIDAQABo2YwZDAdBgNVHQ4EFgQUeE+R+gRo1oU578dyiyq4tPYefpIwHwYD
    VR0RBBgwFoEOZW1haWxAYWNtZS5jb22HBH8AAAEwDgYDVR0PAQH/BAQDAgEGMBIG
    A1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEBADzBUXsxICPGxt1o
    wPrbmWhkrPy2pNr9unP/d+Py20groZ/KQ/d6dzDN7pxc6BtQbMfho7pij+mf3aHq
    oBo+J80Ha/vZExMMwYrp/OTlxy2Jdb5pzxZQtWqNVS5SkzNtDs7DhXDTY19TBZhZ
    4d+/g2eSq2/dRT7zF8q3LH6mmq0EbSRSDOm8r6AUdWt+Ov7YKTYk9c+5UTL9M9u4
    1+VBkF34hB/xc1fsFSPHTQQDOlAy5HTZgM3ygtuhmAY+UUQVLZf+8sJh+5zqc6gw
    Ecnz7HRcRPUitKACsxUm4f5VHiKUMrIBP5U1dovl4kUN8Ue0e+KnIjIGKjp4wrHi
    UtQboUw=
    -----END CERTIFICATE-----

---
apiVersion: vmware.cluster.gke.io/v1alpha1
kind: VSphereInfraConfig
metadata:
  name: default
credentials:
  vCenters:
  - address: "vc03.example"
    secretName: "vsphere-auth-0"
    secretNamespace: "kube-system"
  - address: "vc13.example"
    secretName: "vsphere-auth-1"
    secretNamespace: "kube-system"
  - address: "vc07.example"
    secretName: "vsphere-auth-2"
    secretNamespace: "kube-system"
topologyDomains:
- name: "topology-domain-0"
  topologyLabels:
    "topology.kubernetes.io/zone": "zone-0"
  compute:
    vcenter: "vc03.example"
    datacenter: "vc03"
    cluster: "workloads3"
    resourcePool: "vc03-default-pool"
  storage:
    datastore: "vsanDatastore"
  network:
    vsphereNetwork: "qual-343"
    gateway: "203.0.113.1"
    dnsServers:
    - "192.0.2.1"
    - "192.0.2.2"
    ntpServers:
    - "203.0.113.50"
- name: "topology-domain-1"
  topologyLabels:
    "topology.kubernetes.io/zone": "zone-1"
  compute:
    vcenter: "vc13.example"
    datacenter: "vc13-dc1"
    cluster: "workloads13-1"
    resourcePool: "vc13-dc1-default-pool"
  storage:
    datastore: "vsanDatastore-1c"
  network:
    vsphereNetwork: "scale-332"
    gateway: "203.0.113.2"
    dnsServers:
    - "192.0.2.10"
    - "192.0.2.11"
    ntpServers:
    - "203.0.113.51"
- name: "topology-domain-2"
  topologyLabels:
    "topology.kubernetes.io/zone": "zone-2"
  compute:
    vcenter: "vc07.example"
    datacenter: "vc07"
    cluster: "workloads7"
    resourcePool: "vc07-default-pool"
  storage:
    datastore: "vsanDatastore"
  network:
    vsphereNetwork: "qual-323"
    gateway: "203.0.113.3"
    dnsServers:
    - "192.0.2.21"
    - "192.0.2.22"
    ntpServers:
    - "203.0.113.52"