Workflow: Virtualizzazione Red Hat OpenShift con NetApp ONTAP
In questa sezione viene illustrato come creare una macchina virtuale da un'istantanea con Red Hat OpenShift Virtualization.
Creare una macchina virtuale da un'istantanea
Con Trident e Red Hat OpenShift, gli utenti possono creare una snapshot di un volume persistente su classi di storage sottoposte a provisioning. Con questa funzione, gli utenti possono eseguire una copia point-in-time di un volume e utilizzarlo per creare un nuovo volume o ripristinare lo stato precedente dello stesso volume. Ciò consente o supporta una varietà di casi di utilizzo, dal rollback ai cloni al ripristino dei dati.
Per le operazioni Snapshot in OpenShift, è necessario definire le risorse VolumeSnapshotClass, VolumeSnapshot e VolumeSnapshotContent.
-
Un VolumeSnapshotContent è lo snapshot effettivo preso da un volume nel cluster. Si tratta di una risorsa a livello di cluster analoga a PersistentVolume per lo storage.
-
VolumeSnapshot è una richiesta per la creazione dello snapshot di un volume. È analogo a un PersistentVolumeClaim.
-
VolumeSnapshotClass consente all'amministratore di specificare attributi diversi per un'istantanea VolumeSnapshot. Consente di avere attributi diversi per diversi snapshot acquisiti dallo stesso volume.
Per creare un'istantanea di una macchina virtuale, attenersi alla seguente procedura:
-
Creare una classe VolumeSnapshotClass da utilizzare per creare un'istantanea VolumeSnapshot. Accedere a Storage > VolumeSnapshotClasses e fare clic su Create VolumeSnapshotClass (Crea VolumeSnapshotClass).
-
Immettere il nome della classe Snapshot, immettere csi.trident.netapp.io per il driver e fare clic su Create (Crea).
-
Identificare il PVC collegato alla VM di origine e creare un'istantanea del PVC. Selezionare
Storage > VolumeSnapshots
E fare clic su Create VolumeSnapshots (Crea snapshot Volume). -
Selezionare il PVC per il quale si desidera creare l'istantanea, immettere il nome dell'istantanea o accettare il valore predefinito, quindi selezionare la VolumeSnapshotClass appropriata. Quindi fare clic su Create (Crea).
-
In questo modo viene creata l'istantanea del PVC in quel momento.
Creare una nuova macchina virtuale dall'istantanea
-
Innanzitutto, ripristinare l'istantanea in un nuovo PVC. Accedere a Storage > VolumeSnapshots (Storage > VolumeSnapshots), fare clic sui puntini di sospensione accanto all'istantanea che si desidera ripristinare e fare clic su Restore as new PVC (Ripristina come nuovo PVC).
-
Inserire i dettagli del nuovo PVC e fare clic su Restore (Ripristina). In questo modo si crea un nuovo PVC.
-
Quindi, creare una nuova macchina virtuale da questo PVC. Accedere a virtualizzazione > macchine virtuali e fare clic su Crea > con YAML.
-
Nella sezione spec > template > spec > Volumes (specifiche > modello > specifiche > volumi), specificare il nuovo PVC creato da Snapshot anziché dal disco container. Fornire tutti gli altri dettagli della nuova macchina virtuale in base alle proprie esigenze.
- name: rootdisk persistentVolumeClaim: claimName: rhel8-short-frog-rootdisk-28dvb-snapshot-restore
-
Fare clic su Create (Crea) per creare la nuova macchina virtuale.
-
Una volta creata correttamente la macchina virtuale, accedere e verificare che la nuova macchina virtuale abbia lo stesso stato della macchina virtuale il cui PVC è stato utilizzato per creare lo snapshot al momento della creazione dello snapshot.