Fare riferimento all'esempio di file YAML per eseguire il provisioning di TanzuKubernetesCluster nelle zone vSphere utilizzando l'API v1alpha3.
Zone vSphere e domini di errore
Le zone vSphere offrono un modo per creare cluster TKG ad alta disponibilità in Supervisore. Se si sta effettuando il provisioning di un cluster TKG nelle zone vSphere, è necessario fornire il dominio di errore per ogni pool di nodi.
Ogni dominio di errore viene mappato a una zona vSphere che sarà quindi associata a un cluster vSphere. I domini di errore, noti anche come domini di errore vSphere, sono definiti e gestiti dall'amministratore di vSphere durante la creazione delle zone vSphere. Il profilo di storage utilizzato per il cluster TKG deve essere configurato come zonal
. Vedere Creazione di un criterio di storage di vSphere per i cluster Servizio TKG.
Quando si distribuiscono pod con repliche in un cluster TKG nel Supervisore, le istanze del pod vengono distribuite automaticamente nelle zone vSphere. Non è necessario fornire i dettagli della zona durante la distribuzione del POD nel cluster TKG.
kubectl get vspherezones
kubectl get availabilityzones
Entrambi i comandi sono disponibili per gli utenti system:authenticated
. Le zone vSphere sono risorse con ambito Supervisore e, pertanto, non è necessario specificare uno spazio dei nomi.
Esempio v1alpha3: TKC nelle zone vSphere
Il file YAML di esempio esegue il provisioning di un cluster TKG nelle zone vSphere.
failureDomain
per ogni nodePool. Il valore del parametro è il nome della zona 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