En esta página se describe cómo especificar el orden en el que Backup for GKE debe restaurar diferentes GroupKinds durante una operación de restauración.
Información general
De forma predeterminada, Copia de seguridad de GKE restaura los GroupKinds conocidos en un orden que cumple los requisitos de dependencia entre los recursos. Sin embargo, si hay recursos adicionales que deben restaurarse en un orden específico, puede usar la función de orden de restauración para especificar el orden necesario definiendo dependencias entre los recursos afectados.
Durante una operación de creación o actualización de un plan de restauración, puede especificar una lista de dependencias de GroupKind personalizadas. Para representar una dependencia entre dos recursos personalizados, especifica los dos GroupKinds siguientes:
- Satisfying GroupKind: este GroupKind satisface las dependencias y debe restaurarse antes que el GroupKind que lo requiere. En la consola de Google Cloud , este GroupKind se denomina Primer grupo de API y Primer tipo de objeto.
- Requiere GroupKind: este GroupKind depende de que se restaure primero el GroupKind correspondiente. En la Google Cloud consola, este GroupKind se denomina Grupo de la segunda API y Tipo de segundo objeto.
Backup for GKE toma una lista de dependencias personalizadas y las dependencias predeterminadas y las combina para generar un orden de restauración de GroupKind.
Dependencias predeterminadas
En la siguiente tabla se enumeran las dependencias de emparejamiento predeterminadas entre los recursos de GroundKind que se satisfacen y los que se requieren. Al definir un orden de restauración, la función de copia de seguridad de GKE restaura todos los GroundKinds que cumplan los requisitos antes que los GroupKinds.
Por ejemplo, Copia de seguridad de GKE siempre restaura todos los storage.k8s.io/StorageClass
antes de PersistentVolumeClaims
.
El orden de restauración predeterminado también gestiona casos básicos, como restaurar espacios de nombres antes que todos los recursos espaciados por nombre y restaurar CustomResourceDefinitions
antes que cualquier CustomResources
.
Recurso de GroundKind satisfactorio | Requerir el recurso GroundKind |
---|---|
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/FlowSchema |
storage.k8s.io/StorageClass | PersistentVolumeClaim |
PersistentVolumeClaim |
|
ServiceAccount |
|
Definir el orden de restauración de los recursos
Sigue estas instrucciones para añadir dependencias de GroupKind personalizadas a un plan de restauración. Consulta la lista de dependencias predeterminadas para ver todas las dependencias de GroupKind que ya gestiona Backup for GKE y que no es necesario especificar.
gcloud
Crea un archivo YAML para definir el orden de restauración. Puedes usar el siguiente ejemplo de YAML.
En el siguiente ejemplo se indica que
stable.example.com/First
debe restaurarse antes questable.example.com/Second
y questable.example.com/Second
debe restaurarse antes questable.example.com/Third
.restoreOrder: groupKindDependencies: - satisfying: resourceGroup: stable.example.com resourceKind: First requiring: resourceGroup: stable.example.com resourceKind: Second - satisfying: resourceGroup: stable.example.com resourceKind: Second requiring: resourceGroup: stable.example.com resourceKind: Third
Define un orden de restauración con el archivo de orden de restauración que has creado.
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \ --project=PROJECT_ID \ --location=LOCATION \ --restore_order_file=RESTORE_ORDER_FILE
Haz los cambios siguientes:
RESTORE_PLAN
: el nombre del plan de restauración que quieras actualizar.PROJECT_ID
: el ID de tu proyecto de Google Cloud .LOCATION
: la región de cálculo del plan de restauración principal.RESTORE_ORDER_FILE
: la ruta al archivo YAML que contiene las dependencias de GroupKind, tal como se muestra en el ejemplo anterior.
Consola
Sigue estas instrucciones para añadir un pedido a un plan de restauración en la consola de Google Cloud :
En la Google Cloud consola, ve a la página Google Kubernetes Engine.
En el menú de navegación, haga clic en Backup for GKE.
Haga clic en la pestaña Restaurar planes.
Haga clic en el nombre del plan de restauración.
Haga clic en la pestaña Detalles.
Haz clic en Editar, que se encuentra junto a Restaurar orden.
Haz clic en Añadir conjunto de pedidos.
En la sección Elemento 1, introduzca Primer grupo de API 1 y Primer tipo de objeto 1 seguido de Segundo grupo de API 2 y Segundo tipo de objeto 2 en el orden en el que se restaurarán los recursos.
Haz clic en Guardar cambios.