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.

Per verificare la disponibilità delle zone vSphere nell'ambiente TKG, eseguire uno dei seguenti comandi dal Spazio dei nomi vSphere in cui verrà eseguito il provisioning del 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.

In questo esempio, viene specificato il valore della zona vSphere nel parametro 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