Skip to main content
NetApp virtualization solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Créer une machine virtuelle à partir d'une copie instantanée avec Red Hat OpenShift Virtualization

Contributeurs netapp-jsnyder kevin-hoke

Créez une machine virtuelle à partir d’un snapshot avec OpenShift Virtualization. Cette procédure comprend la création d'un VolumeSnapshotClass, la prise d'un instantané de la revendication de volume persistant (PVC) de la machine virtuelle, la restauration de l'instantané sur un nouveau PVC et le déploiement d'une nouvelle machine virtuelle qui utilise le PVC restauré comme disque racine.

Créer une machine virtuelle à partir d'un instantané

Avec Trident et Red Hat OpenShift, les utilisateurs peuvent prendre un instantané d'un volume persistant sur les classes de stockage provisionnées par celui-ci. Grâce à cette fonctionnalité, les utilisateurs peuvent prendre une copie ponctuelle d’un volume et l’utiliser pour créer un nouveau volume ou restaurer le même volume à un état antérieur. Cela permet ou prend en charge une variété de cas d'utilisation, de la restauration aux clones en passant par la restauration des données.

Pour les opérations Snapshot dans OpenShift, les ressources VolumeSnapshotClass, VolumeSnapshot et VolumeSnapshotContent doivent être définies.

  • Un VolumeSnapshotContent est l’instantané réel pris à partir d’un volume du cluster. Il s'agit d'une ressource à l'échelle du cluster analogue à PersistentVolume pour le stockage.

  • Un VolumeSnapshot est une demande de création d'un instantané d'un volume. Il est analogue à un PersistentVolumeClaim.

  • VolumeSnapshotClass permet à l'administrateur de spécifier différents attributs pour un VolumeSnapshot. Il vous permet d'avoir des attributs différents pour différents instantanés pris à partir du même volume.

VM à partir de l'architecture Snapshot

Pour créer un instantané d’une machine virtuelle, procédez comme suit :

  1. Créez une VolumeSnapshotClass qui peut ensuite être utilisée pour créer un VolumeSnapshot. Accédez à Stockage > VolumeSnapshotClasses et cliquez sur Créer VolumeSnapshotClass.

  2. Saisissez le nom de la classe Snapshot, saisissez csi.trident.netapp.io pour le pilote et cliquez sur Créer.

    Créer une classe Snapshot

  3. Identifiez le PVC attaché à la machine virtuelle source, puis créez un instantané de ce PVC. Accéder à Storage > VolumeSnapshots et cliquez sur Créer des VolumeSnapshots.

  4. Sélectionnez le PVC pour lequel vous souhaitez créer le snapshot, entrez le nom du snapshot ou acceptez la valeur par défaut, puis sélectionnez le VolumeSnapshotClass approprié. Cliquez ensuite sur Créer.

    Créer un instantané

  5. Cela crée l'instantané du PVC à ce moment précis.

Créer une nouvelle VM à partir du snapshot

  1. Tout d’abord, restaurez l’instantané dans un nouveau PVC. Accédez à Stockage > Instantanés de volume, cliquez sur les points de suspension en regard de l’instantané que vous souhaitez restaurer, puis cliquez sur Restaurer en tant que nouveau PVC.

  2. Saisissez les détails du nouveau PVC et cliquez sur Restaurer. Cela crée un nouveau PVC.

    Restaurer l'instantané sur un nouveau PVC

  3. Ensuite, créez une nouvelle VM à partir de ce PVC. Accédez à Virtualisation > Machines virtuelles et cliquez sur Créer > Avec YAML.

  4. Dans la section spec > template > spec > volumes, spécifiez le nouveau PVC créé à partir de Snapshot plutôt qu'à partir du disque conteneur. Fournissez tous les autres détails de la nouvelle machine virtuelle en fonction de vos besoins.

    - name: rootdisk
      persistentVolumeClaim:
        claimName: rhel8-short-frog-rootdisk-28dvb-snapshot-restore
  5. Cliquez sur Créer pour créer la nouvelle VM.

  6. Une fois la machine virtuelle créée avec succès, accédez à la nouvelle machine virtuelle et vérifiez qu'elle a le même état que la machine virtuelle dont le PVC a été utilisé pour créer l'instantané au moment de la création de l'instantané.