Questa pagina descrive i campi di un file di configurazione dell'infrastruttura vSphere, utilizzato nella configurazione dei domini di topologia.
Questo file è obbligatorio se infraConfigFilePath
è impostato nel
file di configurazione del cluster di amministrazione.
Le sezioni seguenti forniscono descrizioni degli oggetti e dei campi nelle risorse personalizzate Secret
e VSphereInfraConfig
. Consulta la sezione File di configurazione di esempio che segue per visualizzare i valori di esempio per i campi.
Tutti i campi sono obbligatori nel file di configurazione, a meno che non siano contrassegnati come "Facoltativo".
Secret
Descrive il segreto delle credenziali vSphere che memorizza le credenziali di ciascun vCenter Server. Aggiungi o elimina i secret in base al numero di istanze vCenter Server che prevedi di utilizzare per il cluster di amministrazione e i cluster di utenti. Ogni oggetto deve essere separato da ---
. Puoi rimuovere tutti i segreti da questo file di configurazione dopo aver creato il cluster di amministrazione.
Secret.name
Stringa
immutabile
Il nome del secret. Questo nome deve corrispondere a uno dei nomi nel
credentials.vCenters[i].secretName
campo della risorsa personalizzata VSphereInfraConfig
.
Secret.namespace
Stringa
immutabile precompilata: kube-system
Lo spazio dei nomi in cui si trova il secret. Questo spazio dei nomi deve corrispondere al corrispondente
credentials.vCenters[i].secretNamespace
campo nella risorsa personalizzata VSphereInfraConfig
.
stringData.admin-username
e stringData.admin-password
Le credenziali dell'account utente vCenter che dispone del ruolo Amministratore del server vCenter o di privilegi equivalenti. Per ulteriori informazioni, consulta Privilegi dell'account utente vCenter.
stringData.ca-crt
Stringa multilinea
mutabile
Il certificato CA con codifica Base64 del server vCenter.
Segui i passaggi descritti in Ottenere il certificato radice CA vCenter fino a quando non esegui il comando che mostra il certificato codificato in base64. Copia e incolla l'intero certificato in questo campo.
VSphereInfraConfig
La configurazione dell'infrastruttura vSphere. Questa configurazione verrà archiviata nel cluster di amministrazione e condivisa dal cluster di amministrazione e da tutti i suoi cluster utente di gestione. Ogni cluster di amministrazione deve avere una sola configurazione dell'infrastruttura vSphere.
VSphereInfraConfig.name
Immutabile
Stringa
Precompilata: predefinita
Il nome della configurazione dell'infrastruttura vSphere.
credentials
Le credenziali utilizzate dalla configurazione dell'infrastruttura vSphere.
credentials.vCenters
Un array di oggetti, ognuno dei quali contiene i riferimenti ai secret per ogni vCenter Server. Aggiungi o elimina le voci in base alle esigenze. Dopo aver creato il cluster di amministrazione, se necessario puoi aggiungere un nuovo oggetto credentials.vCenters
al file di configurazione, quindi eseguire gkectl update admin
per aggiornare la configurazione nel cluster.
credentials.vCenters[i].address
Stringa
immutabile
L'indirizzo IP o il nome host del server vCenter.
Per ulteriori informazioni, consulta Trovare l'indirizzo di vCenter Server.
credentials.vCenters[i].secretName
Stringa
immutabile
Il nome del secret. Il nome deve corrispondere a un name
nella risorsa personalizzata Secret
.
credentials.vCenters[i].secretNamespace
Stringa immutabile
kube-system precompilato
Lo spazio dei nomi in cui si trova il secret. Lo spazio dei nomi deve corrispondere al corrispondente
namespace
nella risorsa personalizzata Secret
.
topologyDomains
Un array di oggetti, ognuno dei quali descrive una configurazione del dominio di topologia.
Aggiungi o elimina le voci in base alle esigenze. Dopo aver creato il cluster di amministrazione, se necessario puoi
aggiungere un nuovo oggetto topologyDomains
al file di configurazione, quindi eseguire gkectl update admin
per
aggiornare la configurazione nel cluster.
topologyDomains[i].name
Stringa
immutabile
Il nome del dominio di topologia.
topologyDomains[i].topologyLabels
Un elenco di etichette applicate ai nodi all'interno di questo dominio di topologia utilizzato dall'scheduler Kubernetes. Ogni etichetta è una coppia "key":"value"
. Ti consigliamo di specificare una sola etichetta per dominio di topologia.
Esempio:
topologyDomains: - name: "td-01" topologyLabel: "topology.examplepetstore.com/zone": "zone-1"
Per la chiave, puoi utilizzare il vincolo predefinito a livello di cluster Kubernetes,"topology.kubernetes.io/zone"
, come descritto in Vincoli predefiniti integrati.
Una volta creato il cluster, l'etichetta della topologia specificata viene compilata con le etichette dei nodi nel dominio della topologia. Se non utilizzi
"topology.kubernetes.io/zone"
come chiave, dovrai configurare la chiave
della topologia in PodTemplate
nel tuo deployment, nel tuo StatefulSet o nel tuo ReplicaSet,
a seconda dei casi.
Ad esempio, supponiamo di aver definito la chiave nell'etichetta della topologia come"topology.examplepetstore.com/zone"
. In PodTemplate
, specifica la chiave come valore per il campo topologySpreadConstraints.topologyKey
. In questo modo, lo scheduler Kubernetes può distribuire i pod nel dominio della topologia per garantire un'alta disponibilità ed evitare una concentrazione eccessiva in una singola area in caso di guasto.
Per ulteriori informazioni sulla configurazione di topologySpreadConstraints
, consulta la sezione Limiti di distribuzione della topologia del pod nella documentazione di Kubernetes.
topologyDomains[i].compute
Risorse di calcolo allocate per questo dominio di topologia.
topologyDomains[i].compute.vcenter
Stringa
immutabile
L'indirizzo IP o il nome host del server vCenter.
Per ulteriori informazioni, consulta Trovare l'indirizzo di vCenter Server.
topologyDomains[i].compute.datacenter
Stringa
immutabile
Il percorso relativo di un data center vSphere.
Il valore specificato è relativo alla cartella principale denominata /
.
Se il data center si trova nella cartella principale, il valore è il nome del data center.
topologyDomains[i].compute.cluster
Stringa
immutabile
Il percorso relativo di un cluster vSphere che rappresenta gli host ESXi su cui verranno eseguite le VM del cluster in questo dominio di topologia. Questo cluster vSphere rappresenta un sottoinsieme degli host ESXi fisici nel tuo data center vCenter.
Il valore specificato è relativo a /.../DATA_CENTER/vm/
.
Se il cluster vSphere si trova nella cartella /.../DATA_CENTER/vm/
, il valore è il nome del cluster vSphere.
In caso contrario, il valore è un percorso relativo che include una o più cartelle insieme al nome del cluster vSphere.
topologyDomains[i].compute.resourcePool
Stringa
immutabile
Un pool di risorse vCenter per le tue VM in questo dominio di topologia.
Se vuoi utilizzare il pool di risorse predefinito, impostalo su
VSPHERE_CLUSTER/Resources
.
Esempio:
topologyDomains: - name: "td-01" compute: resourcePool: "my-vsphere-cluster/Resources"
Se vuoi utilizzare un pool di risorse già creato, impostalo sul percorso relativo del pool di risorse.
Il valore specificato è relativo a
/.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/
Se il pool di risorse è un elemento figlio diretto di
/.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/
il valore è il nome del pool di risorse.
Esempio:
topologyDomains: - name: "td-01" compute: resourcePool: "my-resource-pool"
In caso contrario, il valore è un percorso relativo con due o più pool di risorse.
Esempio:
topologyDomains: - name: "td-01" compute: resourcePool: "resource-pool-1/resource-pool-2"
topologyDomains[i].compute.folder
(Facoltativo)
Stringa
invariabile
Il percorso relativo di una cartella vSphere che hai già creato. Questa cartella conterrà tutte le VM in questo dominio di topologia.
Se non specifichi un valore, tutte le VM in questo dominio di topologia verranno inserite in
/.../DATA_CENTER/vm/
.
Se specifichi un valore, questo è relativo a /.../DATA_CENTER/vm/
.
Il valore può essere il nome di una cartella.
Esempio:
topologyDomains: - name: "td-01" compute: folder: "my-folder"
In alternativa, il valore può essere un percorso relativo che include più di una cartella.
Esempio:
topologyDomains: - name: "td-01" compute: folder: "folders/folder-1"
topologyDomains[i].storage
Configurazioni di archiviazione di questo dominio di topologia. Viene utilizzato solo dai dischi di dati e di avvio delle macchine virtuali. I volumi CNS (provvisti da PVC e PV) non sono inclusi.
Puoi specificare un valore per storage.policyName
o storage.datastore
, ma non per entrambi.
topologyDomains[i].storage.policyName
Obbligatorio se storage.datastore
non è specificato
Stringa
invariabile
Il nome di un criterio di archiviazione VM per i nodi del cluster.
Per ulteriori informazioni, consulta Configurare un criterio di archiviazione.
Devi specificare un valore per storage.datastore
o
storage.policyName
, ma non per entrambi. Se specifichi un valore per questo
campo, non specificare un valore per storage.datastore
.
topologyDomains[i].storage.datastore
Obbligatorio se storage.policyName
non è specificato
Stringa
invariabile
Il nome di un datastore vSphere per il cluster di amministrazione.
Il valore specificato deve essere un nome, non un percorso. Non includere cartelle nel valore.
Esempio:
topologyDomains: - name: "td-01" storage: datastore: "my-datastore"
Devi specificare un valore per storage.datastore
o storage.PolicyName
, ma non per entrambi. Se specifichi un valore per questo campo, non specificare un valore per
storage.PolicyName
.
topologyDomains[i].network
Configurazioni di rete di questo dominio di topologia.
topologyDomains[i].network.vsphereNetwork
Stringa
immutabile
Il nome della rete vSphere per i nodi del cluster.
Esempio:
topologyDomains: - name: "td-01" network: vsphereNetwork: "my-network"
Se il nome contiene un carattere speciale, devi utilizzare una sequenza di escape.
Caratteri speciali | Sequenza di escape |
---|---|
Barra (/ ) |
%2f |
Barra rovesciata (\ ) |
%5c |
Simbolo della percentuale (% ) |
%25 |
Se il nome della rete non è univoco nel tuo data center, puoi specificare un percorso completo.
Esempio:
topologyDomains: - name: "td-01" network: vsphereNetwork: "/data-centers/data-center-1/network/my-network"
topologyDomains[i].network.gateway
L'indirizzo gateway della sottorete per i nodi del cluster in questo dominio di topologia. L'indirizzo IP deve essere uguale a quello del gateway nel file del blocco IP. Per un esempio, consulta il file di blocco IP di esempio per i domini di topologia.
topologyDomains[i].network.dnsServers
Array di stringhe immutabile
.
Il numero massimo di elementi nell'array è tre.
Gli indirizzi IP dei server DNS per le VM.
topologyDomains[i].network.ntpServers
Array di stringhe immutabile
Gli indirizzi IP dei server di ora da utilizzare per le VM.
topologyDomains[i].network.searchDomains
Facoltativo
Impossibile modificare
Array di stringhe
I domini di ricerca DNS utilizzabili dalle VM. Questi domini vengono utilizzati come parte di un elenco di ricerca di domini.
Esempio:
topologyDomains: - name: "td-01" network: hostConfig: searchDomainsForDNS: - "my.local.com"
topologyDomains[i].defaultTopologyDomain
Immutabile
Facoltativo
Stringa
Il nome del dominio di topologia predefinito. Questo nome deve corrispondere a uno dei nomi
in topologyDomains[i].name
. Se non specifichi un nome predefinito al momento della creazione del cluster, puoi aggiornare il file di configurazione con un nome, se necessario, quindi eseguire gkectl update admin
per aggiornare la configurazione nel cluster.
I nodi verranno allocati nel dominio di topologia predefinito, a meno che non sia impostato un dominio di topologia per i nodi del control plane o per i nodi di un pool di nodi.
File di configurazione di esempio
L'esempio seguente mostra un file di configurazione con i valori inseriti.
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"