Protección de datos para máquinas virtuales de OpenShift Virtualization con Trident Protect
En esta sección del documento de referencia se proporcionan detalles para la creación de copias Snapshot y backups de máquinas virtuales mediante Trident Protect.
Las máquinas virtuales en el entorno de virtualización de OpenShift son aplicaciones en contenedores que se ejecutan en los nodos de trabajo de la plataforma de contenedores de OpenShift. Es importante proteger los metadatos de la máquina virtual y los discos persistentes de las máquinas virtuales, de forma que, cuando se pierden o están dañados, se puedan recuperar.
Los discos persistentes de las máquinas virtuales de virtualización de OpenShift pueden ser respaldados por el almacenamiento ONTAP integrado en el cluster de OpenShift usando "CSI de Trident". En esta sección "Trident Protect"utilizamos para crear snapshots y backups de máquinas virtuales, incluidos sus volúmenes de datos en el almacenamiento de objetos de ONTAP.
Posteriormente, restauramos desde un snapshot o un backup cuando sea necesario.
Trident Protect permite hacer copias Snapshot, backups, restauraciones y recuperación ante desastres de aplicaciones y máquinas virtuales en un clúster OpenShift. En las máquinas virtuales de virtualización OpenShift, los datos que se pueden proteger con Trident Protect incluyen objetos de recursos de Kubernetes asociados con las máquinas virtuales, volúmenes persistentes e imágenes internas.
Las siguientes son las versiones de los diversos componentes utilizados para los ejemplos de esta sección
Crear AppVault
Antes de crear las snapshots y backups para una aplicación o una máquina virtual, se debe configurar un almacenamiento de objetos en Trident Protect para almacenar las snapshots y los backups. Esto se realiza utilizando el bucket CR. Solo los administradores pueden crear un CR de bloque y configurarlo. El bucket CR se conoce como AppVault en Trident Protect. Los objetos de AppVault son la representación declarativa del flujo de trabajo de Kubernetes de un bloque de almacenamiento. Un AppVault CR contiene las configuraciones necesarias para que un bloque se utilice en operaciones de protección, como backups, snapshots, operaciones de restauración y replicación de SnapMirror.
En este ejemplo, mostraremos el uso de ONTAP S3 como almacenamiento de objetos. Aquí está el flujo de trabajo para crear AppVault CR para ONTAP S3: 1. Cree el servidor de almacén de objetos S3 en la SVM en el clúster de ONTAP. 2. Cree un bucket en el servidor de almacén de objetos. 3. Cree un usuario S3 en la SVM. Mantenga la clave de acceso y la clave secreta en un lugar seguro. 4. En OpenShift, cree un secreto para almacenar las credenciales de ONTAP S3. 5. Cree un objeto AppVault para ONTAP S3
Configurar Trident Protect AppVault para ONTAP S3
Cree una VM en OpenShift Virtualization
Las siguientes capturas de pantalla muestran la creación de la VM (demo-fedora in namespace demo) desde la consola usando la plantilla. El disco raíz elige automáticamente la clase de almacenamiento predeterminada, por lo tanto, compruebe que la clase de almacenamiento predeterminada se ha definido correctamente. En esta configuración, la clase de almacenamiento predeterminada es sc-zonea-san. Asegúrese de que al crear el disco adicional, elija la clase de almacenamiento sc-zonea-san y marque la casilla “Aplicar ajustes de almacenamiento optimizados”. Esto establecerá los modos de acceso en RWX y Modo de volumen en Bloquear.
|
Trident admite el modo de acceso RWX en el modo de volumen de bloques para SAN (iSCSI, NVMe/TCP y FC). (Es el modo de acceso predeterminado para NAS). Se requiere el modo de acceso RWX si necesita realizar la migración en vivo de las máquinas virtuales en un punto posterior. |
Crear aplicación
Crear una aplicación Trident Protect para la VM
En el ejemplo, el espacio de nombres de demostración tiene un equipo virtual y todos los recursos del espacio de nombres se incluyen al crear la aplicación.
Crear backups
Crear un backup bajo demanda
Crear un backup para la aplicación (demo-vm) creada previamente que incluya todos los recursos en el espacio de nombres de demostración. Proporcione el nombre de appvault donde se almacenarán las copias de seguridad.
Crear copias de seguridad en un horario
Cree una programación para los backups especificando la granularidad y la cantidad de backups que se retendrán.
Restaurar desde backups
Restaura la VM en el mismo espacio de nombres
En el ejemplo, la copia de seguridad demo-vm-backup-on-demand contiene la copia de seguridad con la aplicación demo para la máquina virtual fedora.
En primer lugar, eliminar la VM y asegurarse de que los objetos de PVCs, POD y VM se eliminan de la “demo” de espacio de nombres
Ahora, cree un objeto de restauración sin movimiento de backup.
Comprobar que el equipo virtual, los pods y los RVP han sido restaurados
Restaura la VM a un espacio de nombres diferente
En primer lugar, cree un nuevo espacio de nombres en el que desee restaurar la aplicación, en este ejemplo demo2. A continuación, cree un objeto de restauración de backup
Comprobar que el equipo virtual, los pods y las rvp se han creado en el nuevo espacio de nombres demo2.
Crear snapshots
Crea una instantánea bajo demanda Crea una instantánea para la aplicación y especifica el appvault donde se debe almacenar.
Crear un horario para instantáneas Crear un horario para las instantáneas. Especifique la granularidad y el número de instantáneas que se conservarán.
Restaurar desde Snapshot
Restaurar la VM de la instantánea al mismo espacio de nombres Eliminar la VM demo-fedora del espacio de nombres demo2.
Cree un objeto Snapshot-in-place-restore desde la snapshot de la máquina virtual.
Comprobar que el equipo virtual y sus RVP se crean en el espacio de nombres de demostración.
Restaura la VM de la instantánea a un espacio de nombres diferente
Elimine la máquina virtual en el espacio de nombres de demo2 PB restaurado anteriormente del backup.
Crear el objeto de restauración Snapshot a partir de la snapshot y proporcionar la asignación del espacio de nombres.
Comprobar que la máquina virtual y sus PVR se han restaurado en el nuevo espacio de nombres demo2.
Selección de equipos virtuales específicos en un espacio de nombres para crear copias Snapshot/backups y restauración
En el ejemplo anterior teníamos un único equipo virtual dentro de un espacio de nombres. Al incluir todo el espacio de nombres en el backup, se capturaron todos los recursos asociados a esa máquina virtual. En el siguiente ejemplo, agregamos otra VM al mismo espacio de nombres y creamos una aplicación para esta nueva VM usando un selector de etiquetas.
Crear una nueva VM (demo-centos vm) en el espacio de nombres demo
Etiquetar la vm demo-centos y sus recursos asociados
Verifique que el demo-centos vm y pvcs tienen las etiquetas
Crea una aplicación solo para una VM específica (demo-centos) usando el selector de etiquetas
El método para crear backups y snapshots bajo demanda y bajo demanda es el mismo que se muestra anteriormente. Dado que la aplicación Trident-Protect que se utiliza para crear las copias Snapshot o los backups solo contiene el VM específico del espacio de nombres, al restaurar a partir de ellos solo se restaura una máquina virtual específica. A continuación se muestra un ejemplo de operación de backup/restauración.
Crear una copia de seguridad de una VM específica en un espacio de nombres utilizando su aplicación correspondiente
En los pasos anteriores, se creó una aplicación utilizando selectores de etiquetas para incluir solo la máquina virtual centos en el espacio de nombres de demostración. Cree un backup (backup bajo demanda, en este ejemplo) para esta aplicación.
Restaurar una VM específica en el mismo espacio de nombres La copia de seguridad de una VM específica (centos) se creó utilizando la aplicación correspondiente. Si se crea un backup-in-place-restore o una backup-restore a partir de esto, solo se restaura esta máquina virtual específica. Suprimir la VM CentOS.
Cree una restauración sin movimiento de backup desde demo-centos-backup-on-demand y compruebe que se ha vuelto a crear la máquina virtual centos.
Restaurar una VM específica en un espacio de nombres diferente Crear una restauración de respaldo en un espacio de nombres diferente (demo3) desde demo-centos-backup-on-demand y verificar que la VM Centos se ha vuelto a crear.