Protezione dei dati delle VM nella virtualizzazione OpenShift con Trident Protect
Questa sezione del documento di riferimento fornisce dettagli per la creazione di snapshot e backup delle VM utilizzando Trident Protect.
Le macchine virtuali nell'ambiente di virtualizzazione OpenShift sono applicazioni containerizzate che vengono eseguite nei nodi di lavoro della piattaforma container OpenShift. È importante proteggere i metadati delle macchine virtuali e i dischi persistenti delle macchine virtuali, in modo che in caso di perdita o danneggiamento possano essere ripristinati.
I dischi permanenti delle VM di virtualizzazione OpenShift possono essere sottoposti a backup dallo storage ONTAP integrato nel cluster OpenShift mediante "CSI Trident". In questa sezione ci serviamo "Protezione Trident" di creare snapshot e backup di VM, inclusi i relativi volumi di dati, sullo storage a oggetti ONTAP.
Quindi, eseguiamo il ripristino da uno snapshot o da un backup, se necessario.
Trident Protect permette snapshot, backup, ripristino e disaster recovery di applicazioni e VM in un cluster OpenShift. Per le VM di virtualizzazione OpenShift, i dati che possono essere protetti con Trident Protect includono gli oggetti di risorse Kubernetes associati alle VM, i volumi persistenti e le immagini interne.
Di seguito sono riportate le versioni dei vari componenti utilizzati per gli esempi di questa sezione
Crea AppVault
Prima di creare snapshot e backup per un'applicazione o una VM, è necessario configurare uno storage a oggetti in Trident Protect per memorizzare snapshot e backup. Questa operazione viene eseguita utilizzando la benna CR. Solo gli amministratori possono creare e configurare un bucket CR. Il bucket CR è noto come AppVault in Trident Protect. Gli oggetti AppVault sono la rappresentazione dichiarativa del flusso di lavoro di Kubernetes di un bucket di storage. AppVault CR contiene le configurazioni necessarie per l'utilizzo di un bucket nelle operazioni di protezione, come backup, snapshot, operazioni di ripristino e replica SnapMirror.
In questo esempio mostreremo l'utilizzo di ONTAP S3 come storage a oggetti. Ecco il flusso di lavoro per la creazione di AppVault CR per ONTAP S3: 1. Creare un server per archivio oggetti S3 nella SVM nel cluster ONTAP. 2. Creare un bucket in Object Store Server. 3. Creare un utente S3 nella SVM. Conservare la chiave di accesso e la chiave segreta in un luogo sicuro. 4. In OpenShift, creare un segreto per memorizzare le credenziali di ONTAP S3. 5. Creare un oggetto AppVault per ONTAP S3
Configurare Trident Protect AppVault per ONTAP S3
Crea una macchina virtuale con OpenShift Virtualization
Le seguenti schermate mostrano la creazione della VM (demo-fedora nello spazio dei nomi) dalla console utilizzando il template. Il disco principale sceglie automaticamente la classe di archiviazione predefinita, quindi verificare che la classe di archiviazione predefinita sia impostata correttamente. In questa installazione, la classe di archiviazione predefinita è sc-zonea-san. Quando si crea il disco aggiuntivo, scegliere la classe di archiviazione sc-zonea-san e selezionare la casella di controllo "Apply Optimized storage settings" (Applica impostazioni di archiviazione ottimizzate**). In questo modo, le modalità di accesso vengono impostate su RWX e modalità volume su Blocca.
|
Trident supporta la modalità di accesso RWX in modalità Block Volume per SAN (iSCSI, NVMe/TCP e FC). (È la modalità di accesso predefinita per NAS). La modalità accesso RWX è necessaria se è necessario eseguire la migrazione live delle VM in un secondo momento. |
Crea app
Creare un'app Trident Protect per la VM
Nell'esempio, lo spazio dei nomi demo ha una VM e tutte le risorse dello spazio dei nomi sono incluse durante la creazione dell'app.
Creare backup
Creare un backup su richiesta
Creare un backup per l'app (demo-vm) creata in precedenza che includa tutte le risorse nello spazio dei nomi demo. Fornire il nome appvault in cui verranno memorizzati i backup.
Creare backup su una pianificazione
Creare una pianificazione per i backup specificando la granularità e il numero di backup da conservare.
Ripristino da backup
Ripristinare la VM nello stesso spazio dei nomi
Nell'esempio il backup demo-vm-backup-on-demand contiene il backup con demo-app per fedora VM.
Innanzitutto, elimina la macchina virtuale e assicurati che PVC, pod e oggetti VM siano eliminati dalla "demo" del namespace
Creare un oggetto di ripristino per il backup dei dati.
Verificare che la macchina virtuale, i pod e i PVC siano stati ripristinati
Ripristinare la VM su uno spazio dei nomi diverso
Creare innanzitutto un nuovo spazio dei nomi in cui si desidera ripristinare l'applicazione, in questo esempio demo2. Quindi creare un oggetto di ripristino di backup
Verifica che VM, pod e pvc siano creati nel nuovo namespace demo2.
Creare istantanee
Creare un'istantanea su richiesta creare un'istantanea per l'app e specificare l'appvault in cui deve essere memorizzata.
Creare una pianificazione per le istantanee creare una pianificazione per le istantanee. Specificare la granularità e il numero di snapshot da conservare.
Ripristino da Snapshot
Ripristina la VM dallo snapshot allo stesso namespace Elimina la VM demo-fedora dallo spazio dei nomi demo2.
Creare un oggetto snapshot-in-place-restore dalla snapshot della VM.
Verificare che la VM e i relativi PVC siano stati creati nello spazio dei nomi demo.
Ripristinare la VM dallo snapshot a uno spazio dei nomi diverso
Eliminare la VM nello spazio dei nomi demo2 precedentemente ripristinato dal backup.
Creare l'oggetto di ripristino dello snapshot dallo snapshot e fornire la mappatura dello spazio dei nomi.
Verificare che la macchina virtuale e i relativi PVC siano ripristinati nel nuovo spazio dei nomi demo2.
Selezione di macchine virtuali specifiche in uno spazio dei nomi per creare snapshot/backup e ripristino
Nell'esempio precedente, avevamo una singola macchina virtuale all'interno di un namespace. Includendo l'intero namespace nel backup, sono state acquisite tutte le risorse associate a tale macchina virtuale. Nell'esempio seguente, aggiungeremo un'altra macchina virtuale allo stesso spazio dei nomi e creeremo un'applicazione solo per questa nuova macchina virtuale utilizzando un selettore di etichette.
Creare una nuova vm (demo-centos vm) nello spazio dei nomi demo
Etichettare la vm demo-centos e le risorse associate
Verificare che le vm e i pvc demo-centos abbiano le etichette
Creare un'app solo per una VM specifica (demo-centos) utilizzando il selettore delle etichette
Il metodo di creazione di backup e snapshot su richiesta e in base a una pianificazione è lo stesso illustrato in precedenza. Poiché l'applicazione Trident-Protect utilizzata per creare snapshot o backup contiene solo la VM specifica dal namespace, ripristinando da esse solo una VM specifica. Un esempio di operazione di backup/ripristino è mostrato di seguito.
Creare un backup di una VM specifica in uno spazio dei nomi utilizzando la relativa app
Nei passaggi precedenti, è stata creata un'applicazione utilizzando selettori di etichette per includere solo centos vm nello spazio dei nomi demo. Creare un backup (backup su richiesta, in questo esempio) per questa applicazione.
Ripristinare una macchina virtuale specifica nello stesso spazio dei nomi il backup di una macchina virtuale specifica (centos) è stato creato utilizzando l'applicazione corrispondente. Se si crea un backup-in-place-restore o un backup-ripristino da questo, viene ripristinata solo questa VM specifica. Eliminare CentOS VM.
Creare un ripristino di backup sul posto da demo-centos-backup-on-demand e verificare che centos VM sia stato ricreato.
Ripristinare una macchina virtuale specifica in uno spazio dei nomi diverso creare un ripristino di backup in uno spazio dei nomi diverso (demo3) da demo-centos-backup-on-demand e verificare che la macchina virtuale centos sia stata ricreata.