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 |
|
ServiceAccount |
|
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
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é avantstable.example.com/Second
et questable.example.com/Second
doit être restauré avantstable.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
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 CloudLOCATION
: 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 :
Dans Google Cloud Console, accédez à la page Google Kubernetes Engine.
Dans le menu de navigation, cliquez sur Sauvegarde pour GKE.
Cliquez sur l'onglet Plans de restauration.
Cliquez sur le nom du plan de restauration.
Cliquez sur l'onglet Détails.
Cliquez sur Modifier à côté de Ordre de restauration.
Cliquez sur Ajouter un ordre défini.
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.
Cliquez sur Enregistrer les modifications.
Étapes suivantes
- En savoir plus sur la restauration d'une sauvegarde.