Spécifier l'ordre de restauration des ressources lors de la restauration


Cette page explique comment spécifier l'ordre dans lequel Sauvegarde pour GKE doit restaurer différents types de groupes lors d'une opération de restauration.

Présentation

Par défaut, Sauvegarde pour GKE restaure les GroupKinds connus dans un ordre qui répond aux exigences de dépendance entre les ressources. Toutefois, si d'autres ressources doivent être restaurées dans un ordre spécifique, vous pouvez utiliser la fonctionnalité de restauration par ordre pour spécifier l'ordre requis en définissant les dépendances entre les ressources concernées.

Lors d'une opération de création ou de mise à jour d'un plan de restauration, vous pouvez spécifier une liste de dépendances GroupKind personnalisées. Pour représenter une dépendance entre deux ressources personnalisées, spécifiez les deux GroupKind suivants :

  • Satisfying GroupKind : ce type de groupe satisfait les dépendances et doit être restauré avant le GroupKind requis. Dans la console Google Cloud, ce GroupKind représente les champs Premier groupe d'API et Premier genre d'objet.
  • Requiring GroupKind : ce GroupKind dépend du Satisfying GroupKind à restaurer en premier. Dans la console Google Cloud, ce GroupKind représente les champs Second groupe API et Second type d'objet.

Sauvegarde pour GKE prend une liste de dépendances personnalisées et les dépendances par défaut et les combine pour générer un ordre de restauration de GroupKind.

Dépendances par défaut

Le tableau suivant répertorie les dépendances d'association par défaut entre les ressources Satisfying GroupKind et Requiring GroupKind. Lorsque vous définissez un ordre de restauration, Sauvegarde pour GKE restaure tous les Satisfying GroundKind avant les Requiring GroupKind. Par exemple, Sauvegarde pour GKE restaure toujours tous les storage.k8s.io/StorageClass avant PersistentVolumeClaims.

La séquence de restauration par défaut gère également les cas de base, tels que la restauration des espaces de noms avant toutes les ressources d'espace de noms et la restauration de CustomResourceDefinitions avant tout CustomResources.

Ressource Satisfying GroupKind Ressource Requiring GroupKind
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration flowcontrol.apiserver.k8s.io/FlowSchema
storage.k8s.io/StorageClass PersistentVolumeClaim
PersistentVolumeClaim
  • Pod
  • Déploiement
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job
ServiceAccount
  • Pod
  • Déploiement
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job

Définir l'ordre de restauration des ressources

Suivez les instructions ci-dessous pour ajouter des dépendances GroupKind personnalisées à un plan de restauration. Consultez la liste des dépendances par défaut pour toutes les dépendances GroupKind déjà gérées par Sauvegarde pour GKE et qui n'ont pas besoin d'être spécifiées.

gcloud

  1. Créez un fichier YAML pour définir l'ordre de restauration. Vous pouvez utiliser l'exemple YAML suivant.

    L'exemple suivant indique que stable.example.com/First doit être restauré avant stable.example.com/Second et que stable.example.com/Second doit être restauré avant 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. Définissez un ordre de restauration à l'aide du fichier d'ordre de restauration que vous avez créé.

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

    Remplacez les éléments suivants :

  • RESTORE_PLAN : nom du plan de restauration que vous souhaitez mettre à jour.
  • PROJECT_ID : ID de votre projet Google Cloud
  • LOCATION : région de calcul du plan de restauration parent.
  • RESTORE_ORDER_FILE : chemin d'accès au fichier YAML contenant les dépendances GroupKind, comme illustré dans l'exemple précédent.

Console

Suivez les instructions ci-dessous pour ajouter une commande à un plan de restauration existant dans la console Google Cloud :

  1. Dans Google Cloud Console, accédez à la page Google Kubernetes Engine.

    Accéder à Google Kubernetes Engine

  2. Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.

  3. Cliquez sur l'onglet Plans de restauration.

  4. Cliquez sur le nom du plan de restauration.

  5. Cliquez sur l'onglet Détails.

  6. Cliquez sur Modifier à côté de Ordre de restauration.

  7. Cliquez sur Ajouter un ordre défini.

  8. Dans la section "Item 1" (Élément 1), saisissez Premier groupe d'API 1 et Premier type d'objet 1, suivis de Deuxième groupe d'API 2 et Deuxième type d'objet 2, selon l'ordre dans lequel les ressources doivent être restaurées.

  9. Cliquez sur Enregistrer les modifications.

Étapes suivantes