Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi.

Pilote CSI LVM (Expérimental)

harvester-csi-driver-lvm est un produit complémentaire expérimental. Il n’est pas inclus dans l’ISO, mais vous pouvez le télécharger depuis le experimental-addons dépôt. Pour plus d’informations sur les fonctionnalités expérimentales, consultez Étiquettes de fonctionnalités.

SUSE Virtualization vous permet d’utiliser le stockage local sur l’hôte pour créer des volumes persistants pour vos charges de travail avec de meilleures performances et latences. Cette fonctionnalité est rendue possible par LVM, qui offre des fonctionnalités de gestion des volumes logiques sur Linux.

L’add-on harvester-csi-driver-lvm est un pilote CSI qui prend en charge le provisionnement de chemin local via LVM.

Installation et activation du produit complémentaire

Si vous utilisez le fichier kubeconfig SUSE Virtualization, vous pouvez installer le produit complémentaire en effectuant les étapes suivantes :

  1. Exécutez la commande suivante :

    # kubectl apply -f https://raw.githubusercontent.com/harvester/experimental-addons/main/harvester-csi-driver-lvm/harvester-csi-driver-lvm.yaml
  2. Sur l’interface SUSE Virtualization, allez à Avancé → Add-ons.

  3. Sélectionnez harvester-csi-driver-lvm (Expérimental), puis sélectionnez ⋮ → Activer.

    enable lvm addon

Création d’un groupe de volumes pour LVM

Un groupe de volumes combine des volumes physiques pour créer une structure de stockage unique qui peut être divisée en volumes logiques.

SUSE Virtualization ne vous permet actuellement pas de modifier la composition du groupe de volumes (ajouter ou supprimer des disques) après avoir créé un volume logique. Ce problème sera résolu dans une version ultérieure.

  1. Vérifiez que le produit complémentaire harvester-csi-driver-lvm est installé.

  2. Sur l’interface SUSE Virtualization, allez à l’écran Hôtes.

  3. Sélectionnez l’hôte cible, puis sélectionnez ⋮ → Modifier la configuration.

  4. Dans l’onglet Stockage, ajoutez des disques pour le groupe de volumes.

    add disk to vg 01

    Configurez les paramètres suivants pour chaque disque sélectionné :

    • Provisionneur : Sélectionnez LVM.

      add disk to vg 02
    • Groupe de volumes : Sélectionnez un groupe de volumes existant ou spécifiez un nom pour un nouveau groupe de volumes.

      add disk to vg 03

      Pour plus d’informations sur l’ajout de disques, voir Gestion multi-disques.

  5. Cliquez sur Enregistrer.

  6. Sur l’écran des détails de l’hôte, vérifiez que les disques ont été ajoutés et que le bon provisionneur a été défini.

    add disk to vg 04

Création d’une StorageClass pour LVM

Vous ne pouvez utiliser qu’un seul type de volume local dans chaque groupe de volumes. Si nécessaire, créez différents groupes de volumes pour les types de volumes que vous souhaitez utiliser.

  1. Sur l’interface SUSE Virtualization, allez à l’écran Stockage.

  2. Créez une nouvelle StorageClass et sélectionnez LVM dans la liste Provisionneur.

    create lvm sc 01
  3. Dans l’onglet Paramètres, configurez les paramètres suivants :

    • Nœud : Sélectionnez le nœud cible pour les charges de travail prévues.

      create lvm sc 02
    • Nom du groupe de volumes : Sélectionnez le groupe de volumes que vous avez créé.

      create lvm sc 03
    • Type de groupe de volumes : Sélectionnez le type de volume local qui correspond à vos exigences. SUSE Virtualization prend actuellement en charge striped* et dm-thin.

      create lvm sc 04
  4. Cliquez sur Enregistrer.

  5. Sur l’écran Stockage, vérifiez que la StorageClass a été créée et que le bon provisionneur a été défini.

    create lvm sc 05

Pour plus d’informations, voir StorageClass.

Créer un volume avec LVM

  1. Dans l’interface SUSE Virtualization, allez à l’écran Volumes.

  2. Créez un nouveau volume en utilisant la StorageClass LVM que vous avez créée.

    create lvm volume 01

    Le statut Non prêt est normal car SUSE Virtualization crée le volume LVM uniquement lorsque la première charge de travail est créée.

  3. Sur l’écran Machines virtuelles, sélectionnez la machine virtuelle cible, puis sélectionnez ⋮ → Ajouter un volume.

    Étant donné que le volume LVM est un volume local, vous devez vous assurer que le nœud cible de la StorageClass LVM est le nœud sur lequel la machine virtuelle est planifiée.

  4. Spécifiez le volume que vous souhaitez attacher.

    attach lvm volume 01
  5. Sur l’écran Volumes, vérifiez que l’état est En cours d’utilisation.

    attach lvm volume 02

Vous pouvez également créer une nouvelle machine virtuelle avec le volume de la StorageClass LVM que vous avez créée. Cette machine virtuelle sera planifiée sur le nœud cible avec un stockage local pour le volume.

create vm with lvm volume 01
create vm with lvm volume 02

Créer des instantanés pour un volume LVM

  1. Dans l’interface SUSE Virtualization, allez à l’écran Paramètres.

  2. Dans la section csi-driver-config, sélectionnez ⋮ → Modifier le paramètre.

    update csi driver config 01
  3. Ajoutez une entrée avec les paramètres suivants :

    • Provisionneur: Select lvm.driver.harvesterhci.io.

    • Nom de la classe d’instantané de volume : Sélectionnez lvm-snapshot.

  4. Sur l’écran Machines virtuelles, sélectionnez la machine virtuelle cible, puis sélectionnez ⋮ → Prendre un instantané de la machine virtuelle.

    Exemple :

    vm take snapshot with lvm 01
  5. Sur l’écran Instantanés de machines virtuelles, vérifiez que l’instantané est prêt à être utilisé.

    vm take snapshot with lvm 02

Fonctionnalités de volume LVM prises en charge

  • Redimensionnement du volume

  • Clonage de volume

  • Création d’instantanés

La création de sauvegarde n’est actuellement pas prise en charge. Cette contrainte sera abordée dans une version ultérieure.