Reportez-vous à l'exemple de YAML pour provisionner un TanzuKubernetesCluster sur des zones vSphere à l'aide de l'API v1alpha3.

Zones vSphere et domaines de pannes

Les zones vSphere permettent de créer des clusters TKG hautement disponibles sur le Superviseur. Si vous provisionnez un cluster TKG sur les zones vSphere, vous devez fournir le domaine de pannes pour chaque pool de nœuds.

Chaque domaine de pannes est mappé à une zone vSphere qui sera ainsi associée à un cluster vSphere. Les domaines de pannes, également appelés domaines de pannes vSphere, sont définis et gérés par l'administrateur vSphere lors de la création de zones vSphere. Le profil de stockage que vous utilisez pour le cluster TKG doit être configuré comme zonal. Reportez-vous à la section Créer une stratégie de stockage vSphere pour les clusters Service TKG.

Lorsque vous déployez des espaces avec des réplicas vers un cluster TKG sur le Superviseur, les instances de l'espace sont automatiquement réparties dans les zones vSphere. Vous n'avez pas besoin de fournir les détails de la zone lors du déploiement d'un espace sur le cluster TKG.

Pour vérifier la disponibilité des zones vSphere dans l'environnement TKG, exécutez l'une des commandes suivantes à partir de l' Espace de noms vSphere dans lequel vous allez provisionner le cluster TKG :
kubectl get vspherezones
kubectl get availabilityzones

Ces deux commandes sont disponibles pour les utilisateurs system:authenticated. Les zones vSphere sont des ressources du Superviseur, vous n'avez donc pas besoin de spécifier un espace de noms.

Exemple v1alpha3 : TKC sur des zones vSphere

L'exemple de YAML provisionne un cluster TKG entre les zones vSphere.

Dans cet exemple, vous spécifiez la zone vSphere dans le paramètre failureDomain pour chaque nodePool. La valeur du paramètre est le nom de la zone 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