En esta página, se proporciona una descripción general de las políticas de restablecimiento de datos del volumen. También se explica cómo configurar las vinculaciones y anulaciones de la política de restablecimiento de datos de volúmenes.
Descripción general
La política de restablecimiento de datos del volumen define cómo restablecer los datos del volumen a partir de una copia de seguridad. Puedes configurarlo a nivel del plan de restablecimiento. Tiene las siguientes opciones de política:
- Aprovisionar volúmenes nuevos y restablecer los datos del volumen desde una copia de seguridad: Los volúmenes persistentes (PVs) nuevos se restablecen con los datos de copia de seguridad de volumen correspondientes en la copia de seguridad.
- Vuelve a usar volúmenes existentes que contienen tus datos: Los PVs se aprovisionan de forma previa con el controlador de volumen del PV original en la copia de seguridad.
- Don't restore volume data: PVs aren't restored. Backup for GKE only restores the selected persistent volume claims (PVCs) and expects the corresponding storage driver to either dynamically provision blank PVs or bind them to pre-provisioned PVs created out-of-band.
Para obtener instrucciones sobre cómo crear un plan de restablecimiento con una política de restablecimiento de datos de volumen, consulta Crea un plan de restablecimiento.
Existen algunos motivos por los que podrías querer definir un comportamiento de restablecimiento de volúmenes personalizado, además de la política de restablecimiento de datos de volúmenes predeterminada:
- Restablecer una carga de trabajo con un entorno de almacenamiento que incluye diferentes tipos de volúmenes con distintos niveles de compatibilidad con copias de seguridad de datos Por ejemplo, tu carga de trabajo puede contener volúmenes de NFS y volúmenes de Persistent Disk.
- Aplicar un proceso de restablecimiento diferente a un volumen específico
Backup for GKE provides two mechanisms for defining custom volume restore behavior:
- Volume type specific bindings, which you can define as part of a restore plan.
- Invalidaciones específicas del volumen, que puedes definir como parte de una restauración.
Proceso de selección de la política de restablecimiento de datos de volumen
Durante el proceso de restablecimiento, Copia de seguridad para GKE selecciona la política de restablecimiento de volumen adecuada para cada PersistentVolumeClaim (PVC) con la siguiente secuencia:
- Antes de que se apliquen las reglas de transformación, cada PVC que se restablecerá pasa por un proceso de selección y aplica la primera política dentro del alcance.
- Si la PVC no está vinculada a un PersistentVolume (PV) del que se creó una copia de seguridad, solo se restablece la configuración de la PVC. No incluye ningún dato.
- Si el PVC se incluye en una anulación de la política de restablecimiento de datos del volumen, la política de anulación tiene prioridad.
- Si el tipo de volumen del PVC se incluye en una vinculación de política de restablecimiento de datos de volumen, se aplica la política de vinculación.
- Si no se cumple ninguna de las condiciones anteriores, el PVC usa la política de restablecimiento de datos de volumen predeterminada.
Vinculaciones de la política de restablecimiento de datos de volumen
Las vinculaciones de la política de restablecimiento de datos de volumen te permiten restablecer los datos de volumen con una política para un tipo de volumen específico. Esta política tiene prioridad sobre la política de restablecimiento de volumen predeterminada. La vinculación de la política de restablecimiento de datos de volumen solo se admite para los discos persistentes de Compute Engine.
gcloud
Agrega vinculaciones de la política de restablecimiento de datos de volumen a un plan de restablecimiento existente:
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
--project=PROJECT_ID \
--location=LOCATION \
--volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]
Reemplaza lo siguiente:
RESTORE_PLAN: El nombre del plan de restablecimiento que deseas actualizar.PROJECT_ID: Es el ID de tu proyecto de Google Cloud .LOCATION: Es la región de procesamiento del recurso, comous-central1.VOLUME_TYPE=POLICY: Vincula un tipo de volumen admitido a una política de restablecimiento de datos de volumen. Por ejemplo,gce-persistent-disk=restore-volume-data-from-backupcrea una vinculación que genera que los volúmenes de Persistent Disk se restablezcan con la política Restablecer los datos del volumen desde la copia de seguridad.
Console
Sigue estas instrucciones para agregar vinculaciones a un plan de restablecimiento existente en la consola de Google Cloud :
En la consola de Google Cloud , ve a la página Google Kubernetes Engine.
En el menú de navegación, haz clic en Copia de seguridad para GKE.
Haz clic en la pestaña Planes de restablecimiento.
Haz clic en el nombre del plan de restablecimiento.
Haz clic en la pestaña Detalles.
En la sección Restablecer configuración, haz clic en Editar junto a Alcance.
En la sección Define policy override for specific volume types, haz clic en la casilla de verificación GCE Persistent Disk.
En la lista Política de restablecimiento de datos de volumen, elige un tipo de política de restablecimiento que quieras usar para el disco persistente de Compute Engine.
Haz clic en Guardar cambios.
Anulaciones de la política de restablecimiento de datos del volumen
Las anulaciones de la política de restablecimiento de datos del volumen definen cómo restablecer volúmenes específicos. Los volúmenes se seleccionan por sus espacios de nombres y nombres de PVC. Puedes incluir varios volúmenes en un solo reemplazo.
Las anulaciones no aplican un alcance único, a diferencia de las vinculaciones. Esto significa que, durante la restauración del volumen, se usa la política de la anulación más reciente que coincide con el espacio de nombres y el nombre de un volumen.
Ejemplo de anulación
En el siguiente ejemplo, se anulan ns-1/test-pvc y ns-1/test-pvc-2 para usar la política Reutilizar volúmenes existentes que contienen tus datos y ns-2/test-pvc-3 para usar la política No restablecer los datos del volumen.
volumeDataRestorePolicyOverrides:
- policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
selectedPvcs:
namespacedNames:
- namespace: ns-1
name: test-pvc
- namespace: ns-1
name: test-pvc-2
- policy: NO_VOLUME_DATA_RESTORATION
selectedPvcs:
namespacedNames:
- namespace: ns-2
name: test-pvc-3
gcloud
Crea un restablecimiento con anulaciones:
gcloud beta container backup-restore restores create RESTORE \
--project=PROJECT_ID \
--location=LOCATION \
--restore-plan=RESTORE_PLAN \
--backup=BACKUP \
--volume-data-restore-policy-overrides-file=OVERRIDES_FILE
Reemplaza lo siguiente:
RESTORE: Es el nombre del restablecimiento que deseas crear.PROJECT_ID: Es el ID de tu proyecto de Google Cloud .LOCATION: Es la región de procesamiento del plan de restablecimiento superior.RESTORE_PLAN: Es el nombre del plan de restablecimiento superior del que deriva el restablecimiento.BACKUP: Es la copia de seguridad que se debe restablecer.OVERRIDES_FILE: Es la ruta de acceso a un archivo YAML que define las anulaciones en el esquema, como se muestra en el ejemplo.
Console
Para crear una anulación de la política de restablecimiento de datos de volumen, debes proporcionar el nombre del PVC, el espacio de nombres del PVC y una política de restablecimiento.
Sigue estas instrucciones para crear un restablecimiento con anulaciones en la consola de Google Cloud :
En la consola de Google Cloud , ve a la página Google Kubernetes Engine.
En el menú de navegación, haz clic en Copia de seguridad para GKE.
Haz clic en la pestaña Copias de seguridad.
En la lista de copias de seguridad, busca la que deseas restablecer y haz clic en Set up a restore.
Elige un plan de restablecimiento de la lista de planes que se aplican a esta copia de seguridad.
En la sección Name the restore, ingresa un nombre y una descripción opcional para el restablecimiento.
En la sección Anula la política de restablecimiento de datos del volumen, haz clic en Agregar política y completa lo siguiente para cada anulación:
- En Nombre del PVC, ingresa el nombre del PVC.
- En Espacio de nombres, ingresa el espacio de nombres del PVC.
- En la lista Política de restablecimiento de volúmenes, elige cómo restablecer los datos del volumen de esa PVC.
Haz clic en Restore.
¿Qué sigue?
- Obtén más información para restablecer una copia de seguridad.