Especifica el orden de restablecimiento de recursos durante el restablecimiento


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 Recurso necesario de GroundKind
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration flowcontrol.apiserver.k8s.io/FlowSchema
storage.k8s.io/StorageClass PersistentVolumeClaim
PersistentVolumeClaim
  • Pod
  • Implementación
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Trabajo
ServiceAccount
  • Pod
  • Implementación
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Trabajo

Define el orden de restauración de los recursos

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

  1. 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
    
  2. Define una orden de restauración utilizando el archivo de orden de restauración que ha creado.

    gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
        --project=PROJECT_ID \
        --location=LOCATION \
        --restore_order_file=RESTORE_ORDER_FILE
    

    Reemplaza lo siguiente:

  • RESTORE_PLAN: Es el nombre del plan de restablecimiento que deseas actualizar.
  • PROJECT_ID: El ID del proyecto de Google Cloud.
  • LOCATION: Es la región de procesamiento del plan de restablecimiento superior.
  • RESTORE_ORDER_FILE: la ruta al archivo YAML que contiene las dependencias de GroupKind, como se muestra en el ejemplo anterior.

Console

Usa las siguientes instrucciones para agregar un pedido a un plan de restablecimiento existente en la consola de Google Cloud:

  1. En la consola de Google Cloud, ve a la página Google Kubernetes Engine.

    Ir a Google Kubernetes Engine

  2. En el menú de navegación, haz clic en Copia de seguridad para GKE.

  3. Haz clic en la pestaña Planes de restablecimiento.

  4. Haz clic en el nombre del plan de restablecimiento.

  5. Haz clic en la pestaña Detalles.

  6. Haz clic en Editar junto a Restablecer orden.

  7. Haz clic en Agregar conjunto de pedidos.

  8. 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.

  9. Haz clic en Guardar cambios.

¿Qué sigue?