Especifica el orden de restablecimiento de recursos durante el restablecimiento
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Autopilot
Estándar
En esta página, se describe cómo especificar el orden en el que Copia de seguridad para GKE debe restablecer diferentes GroupKinds durante una operación de restablecimiento.
Descripción general
De forma predeterminada, Copia de seguridad para GKE restablece los GroupKinds conocidos en un orden que cumple con los requisitos de dependencia entre los recursos. Sin embargo, si hay recursos adicionales que necesitan restablecimiento en un orden específico, puedes usar la función de orden de restablecimiento para especificar el orden requerido mediante la definición de dependencias entre los recursos afectados.
Durante una operación de creación o actualización de un plan de restablecimiento, puedes especificar una lista de dependencias personalizadas de GroupKind. Para representar una dependencia entre dos recursos personalizados, especifica los siguientes dos GroupKinds:
Cumple con el GroupKind: Este GroupKind satisface las dependencias y debe restablecerse antes que el GroupKind requerido. En la consola de Google Cloud, este GroupKind se denomina los campos Primer grupo de API y Primer tipo de objeto.
GroupKind requerido: Este GroupKind depende del GroupKind satisfactorio que se restablecerá primero. En la consola de Google Cloud, este GroupKind se denomina los campos Segundo grupo de API y Segundo tipo de objeto.
Copia de seguridad para GKE toma una lista de dependencias personalizadas y las dependencias predeterminadas y las combina para generar un orden de restablecimiento de GroupKind.
Dependencias predeterminadas
En la siguiente tabla, se enumeran las dependencias de vinculación predeterminadas entre los recursos satisfactorios y los que requieren los recursos de GroundKind. Cuando se define un orden de restablecimiento, la Copia de seguridad para GKE restablece todos los GroundKinds satisfactorios antes que los GroupKinds necesarios.
Por ejemplo, Copia de seguridad para GKE siempre restablece todos los storage.k8s.io/StorageClass antes de PersistentVolumeClaims.
El orden de restablecimiento predeterminado también controla casos básicos, como el restablecimiento de espacios de nombres antes de todos los recursos con espacio de nombres y el restablecimiento de CustomResourceDefinitions antes de cualquier CustomResources.
El recurso de GroundKind cumple con los requisitos
Utiliza las siguientes instrucciones para añadir dependencias GroupKind personalizadas a un plan de restauración.
Consulta la lista de valores predeterminados dependen para conocer todas las dependencias de GroupKind que Backup for GKE ya administra y que no es necesario especificar.
gcloud
Crea un archivo YAML para definir el orden de restablecimiento. Puedes usar el siguiente ejemplo de YAML.
En el siguiente ejemplo, se indica que stable.example.com/First debe restablecerse antes que stable.example.com/Second y que stable.example.com/Second debe restablecerse antes que stable.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 una orden de restauración utilizando el archivo de orden de restauración que ha creado.
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.
Haz clic en Editar junto a Restablecer orden.
Haz clic en Agregar conjunto de pedidos.
En la sección Item 1, ingresa Primer grupo de APIs y Primer tipo de objeto, seguido del orden Segundo grupo de APIs y Segundo tipo de objeto, en el que se restablecerán los recursos.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-07-11 (UTC)"],[],[],null,["# Specify resource restore ordering during restoration\n\nAutopilot Standard\n\n*** ** * ** ***\n\nThis page describes how to specify the order in which Backup for GKE\nshould restore different GroupKinds during a restore operation.\n\nOverview\n--------\n\nBy default, Backup for GKE restores well-known GroupKinds in an order that\nfulfills dependency requirements among resources. However, if there are additional\nresources that need restoring in a specific order, you can use the restore ordering\nfeature to specify the required order by defining dependencies between the affected\nresources.\n\nDuring a restore plan create or update operation, you can specify a list of\ncustom GroupKind dependencies. To represent a dependency between two custom\nresources, specify the following two GroupKinds:\n\n- Satisfying GroupKind: this GroupKind satisfies the dependencies and must be restored before the requiring GroupKind. In the Google Cloud console, this GroupKind is termed as the **First API group** and **First object kind** fields.\n- Requiring GroupKind: this GroupKind depends on the satisfying GroupKind to be restored first. In the Google Cloud console, this GroupKind is termed as the **Second API group** and **Second object kind** fields.\n\nBackup for GKE takes a list of custom dependencies and the\n[default dependencies](#default) and combines them to generate a GroupKind restore order.\n\nDefault dependencies\n--------------------\n\nThe following table lists the default pairing dependencies between satisfying\nand requiring GroundKind resources. When defining a restoring order,\nBackup for GKE restores all satisfying GroundKinds before Requiring GroupKinds.\nFor example, Backup for GKE always restores all `storage.k8s.io/StorageClass`\nbefore `PersistentVolumeClaims`.\n\nThe default restore ordering also handles basic cases, such as restoring\nnamespaces before all namespaced resources and restoring `CustomResourceDefinitions`\nbefore any `CustomResources`.\n\nDefine resource restore ordering\n--------------------------------\n\nUse the following instructions to add custom GroupKind dependencies to a restore plan.\nRefer to the list of [default dependencies](#default) for all GroupKind dependencies\nthat are already handled by Backup for GKE and don't need to be specified. \n\n### gcloud\n\n1. Create a YAML file to define restore order. You can use the following YAML example.\n\n The following example indicates that `stable.example.com/First` must be\n restored before `stable.example.com/Second` and that `stable.example.com/Second`\n must be restored before `stable.example.com/Third`. \n\n restoreOrder:\n groupKindDependencies:\n - satisfying:\n resourceGroup: stable.example.com\n resourceKind: First\n requiring:\n resourceGroup: stable.example.com\n resourceKind: Second\n - satisfying:\n resourceGroup: stable.example.com\n resourceKind: Second\n requiring:\n resourceGroup: stable.example.com\n resourceKind: Third\n\n2. Define a restore order using the restore order file you created.\n\n gcloud beta container backup-restore restore-plans update \u003cvar translate=\"no\"\u003eRESTORE_PLAN\u003c/var\u003e \\\n --project=\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e \\\n --location=\u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --restore_order_file=\u003cvar translate=\"no\"\u003eRESTORE_ORDER_FILE\u003c/var\u003e\n\n Replace the following:\n\n- \u003cvar translate=\"no\"\u003eRESTORE_PLAN\u003c/var\u003e: the name of the restore plan that you want to update.\n- \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e: the ID of your Google Cloud project.\n- \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e: the compute region of the parent restore plan.\n- \u003cvar translate=\"no\"\u003eRESTORE_ORDER_FILE\u003c/var\u003e: the path to the YAML file containing the GroupKind dependencies, as shown in the earlier example.\n\n### Console\n\nUse the following instructions to add order to an existing restore plan in the Google Cloud console:\n\n1. In the Google Cloud console, go to the **Google Kubernetes Engine** page.\n\n [Go to Google Kubernetes Engine](https://console.cloud.google.com/kubernetes/list)\n2. In the navigation menu, click **Backup for GKE**.\n\n3. Click the **Restore plans** tab.\n\n4. Click the restore plan name.\n\n5. Click the **Details** tab.\n\n6. Click **Edit** that is next to the **Restore order**.\n\n7. Click **Add order set**.\n\n8. In the Item 1 section, enter **First API group 1** and **First object kind 1**\n followed by **Second API group 2** and **Second object kind 2** the order\n in which the resources to be restored.\n\n9. Click **Save changes**.\n\nWhat's next\n-----------\n\n- Learn more about [restoring a backup](/kubernetes-engine/docs/add-on/backup-for-gke/how-to/restore)."]]