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

변경 불가
문자열
자동 입력: default

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 문서의 포드 토폴로지 분산 제약 조건을 참고하세요.

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"