Un Superviseur à trois zones dans vSphere IaaS control plane prend en charge le stockage zonal, dans lequel une banque de données est partagée entre tous les hôtes d'une zone unique.

Tous les hôtes d'une zone unique partagent une banque de données.

Lorsque vous préparez des ressources de stockage pour le Superviseur à trois zones, gardez à l'esprit les considérations suivantes :
  • Le stockage dans les trois zones ne doit pas nécessairement être du même type. Cependant, l'utilisation d'un stockage uniforme dans les trois clusters offre des performances cohérentes.
  • Pour l'espace de noms sur le Superviseur à trois zones, utilisez une stratégie de stockage conforme au stockage partagé dans chacun des clusters. La stratégie de stockage doit être compatible avec la topologie.
  • Ne supprimez pas les contraintes de topologie de la stratégie de stockage après l'attribution attribuée à l'espace de noms.
  • Ne montez pas de banques de données zonales sur d'autres zones.
  • Un Superviseur à trois zones ne prend pas en charge les éléments suivants :
    • Volumes sur plusieurs zones
    • Volumes de fichiers vSAN (volumes ReadWriteMany)
    • Provisionnement de volume statique à l'aide de l'API Enregistrer un volume
    • Charges de travail qui utilisent la plate-forme Persistance des données vSAN
    • Espace vSphere
    • Clusters étendus vSAN
    • Machines virtuelles avec vGPU et stockage d'instance

Créer une stratégie de stockage pour un superviseur à trois zones

Pour pouvoir utiliser le stockage persistant, les charges de travail qui s'exécutent sur les trois zones du Superviseur doivent avoir accès aux classes de stockage avec une topologie zonale. Pour rendre ces classes de stockage disponibles, l'administrateur vSphere crée des stratégies de stockage sensibles à la topologie et les attribue à l'espace de noms.

L'espace de noms dans le Superviseur à trois zones vous empêche d'attribuer des stratégies de stockage qui ne prennent pas en charge la topologie.

Pour plus d'informations sur l'activation du Superviseur à trois zones, reportez-vous à la section Activer un superviseur à trois zones.

Procédure

  1. Dans vSphere Client, ouvrez l'assistant Créer une stratégie de stockage de machine virtuelle.
    1. Dans le menu Accueil, cliquez sur Stratégies et profils.
    2. Sous Stratégies et profils, cliquez sur Stratégies de stockage VM.
    3. Cliquez sur Créer.
  2. Entrez le nom et une description de la stratégie.
    Option Action
    vCenter Server Sélectionnez l'instance de vCenter Server.
    Nom Entrez le nom de la stratégie de stockage.
    Description Entrez la description de la stratégie de stockage.
  3. Suivez les invites sur la page Structure de la stratégie.
  4. Sous Topologie de stockage, sélectionnez Activer le domaine de consommation et suivez les invites sur la page Domaine de consommation.
    Page Structure de la stratégie avec la case Activer le domaine de consommation cochée
  5. Sur la page Domaine de consommation, spécifiez le type de topologie de stockage.
    Option Description
    Zonal La banque de données est partagée entre tous les hôtes dans une zone unique.

Créer une PVC dans un superviseur à trois zones

Lorsque vous créez une PVC dynamique dans un Superviseur à trois zones, vous pouvez spécifier sur quelles zones le volume doit être provisionné.

Procédure

  • Pour contrôler le placement de zone de la PVC, utilisez l'annotation Kubernetes csi.vsphere.volume-requested-topology dans le fichier YAML de votre PVC.
    Attention : Ce paramètre est nécessaire lorsque vous créez la PVC directement sur le Superviseur. Cependant, n'incluez pas d'annotations de zone dans la PVC que vous créez pour un cluster Tanzu Kubernetes Grid. Si vous le faites, la PVC ne fonctionne pas.
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
      name: svcpvc4
      annotations:
        csi.vsphere.volume-requested-topology: '[{"topology.kubernetes.io/zone":"zone-1"},{"topology.kubernetes.io/zone":"zone-2"},{"topology.kubernetes.io/zone":"zone-3"}]'
    spec:
      accessModes:
        - ReadWriteOnce
      resources:
        requests:
          storage: 10Mi
      storageClassName: zonal2
    Lorsque vous spécifiez les trois zones, le volume est créé dans zone-1, zone-2 ou zone-3.

Que faire ensuite

Pour plus d'informations sur le déploiement d'applications avec état dans les clusters Tanzu Kubernetes Grid, reportez-vous à la section Déployer une application StatefulSet dans des zones vSphere avec attachement de volume de liaison tardive.