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 nel
file di configurazione del cluster di amministrazione è impostato.
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, in cui vengono mostrati valori di esempio per i campi.
Tutti i campi sono obbligatori nel file di configurazione, a meno che non siano indicati come "Facoltativi".
Secret
Descrive il secret delle credenziali vSphere che memorizza le credenziali di ogni server vCenter. Aggiungi o elimina i secret in base alle esigenze, a seconda del numero di istanze del server vCenter che prevedi di utilizzare per il cluster di amministrazione e i cluster utente. Ogni oggetto deve essere separato da ---. Puoi rimuovere tutti i secret da questo file di configurazione dopo aver creato correttamente il cluster di amministrazione.
Secret.name
Immutabile
Stringa
Il nome del secret. Questo nome deve corrispondere a uno dei nomi nel campo credentials.vCenters[i].secretName nella risorsa personalizzata VSphereInfraConfig.
Secret.namespace
Immutabile
Stringa
Precompilato: kube-system
Lo spazio dei nomi in cui si trova il secret. Questo spazio dei nomi deve corrispondere al campo credentials.vCenters[i].secretNamespace corrispondente nella risorsa personalizzata VSphereInfraConfig.
stringData.admin-username e stringData.admin-password
Le credenziali dell'account utente vCenter con il ruolo di amministratore del server vCenter o privilegi equivalenti. Per ulteriori informazioni, consulta Privilegi dell'account utente vCenter.
stringData.ca-crt
Modificabile
Stringa multilinea
Il certificato CA del server vCenter con codifica Base64.
Segui i passaggi descritti in Recuperare il certificato CA radice di vCenter fino a quando non esegui il comando che mostra il certificato con codifica 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 cluster utente di gestione. Ogni cluster di amministrazione deve avere una sola configurazione dell'infrastruttura vSphere.
VSphereInfraConfig.name
Immutabile
Stringa
Precompilato: default
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 server vCenter. Aggiungi o elimina le voci in base alle esigenze. Dopo aver creato il cluster di amministrazione,
puoi aggiungere un nuovo oggetto credentials.vCenters al
file di configurazione, se necessario, quindi eseguire gkectl update admin per
aggiornare la configurazione nel cluster.
credentials.vCenters[i].address
Immutabile
Stringa
L'indirizzo IP o il nome host del server vCenter.
Per ulteriori informazioni, consulta Trovare l'indirizzo del server vCenter.
credentials.vCenters[i].secretName
Immutabile
Stringa
Il nome del secret. Il nome deve corrispondere a un name nella risorsa personalizzata Secret.
credentials.vCenters[i].secretNamespace
Immutabile
Stringa
Precompilato: kube-system
Lo spazio dei nomi in cui si trova il secret. Lo spazio dei nomi deve corrispondere al namespace corrispondente 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, puoi
aggiungere un nuovo topologyDomains oggetto al file di configurazione, se necessario, e
quindi eseguire gkectl update admin per
aggiornare la configurazione nel cluster.
topologyDomains[i].name
Immutabile
Stringa
Il nome del dominio di topologia.
topologyDomains[i].topologyLabels
Un elenco di etichette applicate ai nodi all'interno di questo dominio di topologia utilizzato dallo 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.
Dopo la creazione del cluster, l'etichetta di topologia specificata viene inserita nelle etichette dei nodi nel dominio di topologia. Se non utilizzi
"topology.kubernetes.io/zone" come chiave, dovrai configurare la
chiave di topologia in PodTemplate in Deployment, StatefulSet o ReplicaSet,
a seconda dei casi.
Supponiamo, ad esempio, di aver definito la chiave nell'etichetta di topologia come
"topology.examplepetstore.com/zone". In PodTemplate, specifica la chiave come valore per il campo topologySpreadConstraints.topologyKey. In questo modo, lo scheduler Kubernetes distribuisce i pod nel dominio di topologia per garantire l'alta affidabilità ed evitare una concentrazione eccessiva in una singola area in caso di guasto.
Per ulteriori informazioni sulla configurazione di topologySpreadConstraints, consulta
Vincoli di distribuzione della topologia dei pod
nella documentazione di Kubernetes.
topologyDomains[i].compute
Risorse di computing allocate per questo dominio di topologia.
topologyDomains[i].compute.vcenter
Immutabile
Stringa
L'indirizzo IP o il nome host del server vCenter.
Per ulteriori informazioni, consulta Trovare l'indirizzo del server vCenter.
topologyDomains[i].compute.datacenter
Immutabile
Stringa
Il percorso relativo di un data center vSphere.
Il valore specificato è relativo alla cartella root denominata /.
Se il data center si trova nella cartella root, il valore è il nome del data center.
topologyDomains[i].compute.cluster
Immutabile
Stringa
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 data center vCenter.
Il valore specificato è relativo a /.../DATA_CENTER/vm/.
Se il cluster vSphere si trova nella /.../DATA_CENTER/vm/
cartella, 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
Immutabile
Stringa
Un pool di risorse vCenter per le VM in questo dominio di topologia.
Se vuoi utilizzare il pool di risorse predefinito, imposta questo valore su
VSPHERE_CLUSTER/Resources.
Esempio:
topologyDomains:
- name: "td-01"
compute:
resourcePool: "my-vsphere-cluster/Resources"
Se vuoi utilizzare un pool di risorse che hai già creato, imposta questo valore sul percorso relativo del pool di risorse.
Il valore specificato è relativo a
/.../DATA_CENTER/host/.../VSPHERE_CLUSTER/Resources/
Se il pool di risorse è un 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 che include due o più pool di risorse.
Esempio:
topologyDomains:
- name: "td-01"
compute:
resourcePool: "resource-pool-1/resource-pool-2"
topologyDomains[i].compute.folder
Facoltativo
Immutabile
Stringa
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 dati e dai dischi di avvio delle macchine virtuali. I volumi CNS (di cui è stato eseguito il provisioning da PVC e PV) non sono inclusi.
Specifica un valore per storage.policyName o storage.datastore, ma non per entrambi.
topologyDomains[i].storage.policyName
Obbligatorio se storage.datastore non è specificato
Immutabile
Stringa
Il nome di un criterio di archiviazione delle 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
Immutabile
Stringa
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
Immutabile
Stringa
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 |
Segno di percentuale (%) |
%25 |
Se il nome della rete non è univoco nel 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 del gateway della subnet per i nodi del cluster in questo dominio di topologia. L'indirizzo IP deve essere uguale all'indirizzo del gateway nel file del blocco IP. Per un esempio, consulta il file del blocco IP di esempio per i domini di topologia.
topologyDomains[i].network.dnsServers
Immutabile
Array di stringhe.
Il numero massimo di elementi nell'array è tre.
Gli indirizzi IP dei server DNS delle VM.
topologyDomains[i].network.ntpServers
Immutabile
Array di stringhe
Gli indirizzi IP dei server di riferimento orario da utilizzare per le VM.
topologyDomains[i].network.searchDomains
Facoltativo
Immutabile
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 tu non imposti un dominio di topologia per i nodi del piano di controllo o i nodi in un pool di nodi.
File di configurazione di esempio
L'esempio seguente mostra un file di configurazione con i valori compilati.
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"