Questa pagina descrive come specificare l'ordine in cui Backup per GKE deve ripristinare i diversi GroupKind durante un'operazione di ripristino.
Panoramica
Per impostazione predefinita, Backup per GKE ripristina i GroupKind noti in un ordine che soddisfa i requisiti di dipendenza tra le risorse. Tuttavia, se sono presenti risorse aggiuntive che devono essere ripristinate in un ordine specifico, puoi utilizzare la funzionalità di ordinamento del ripristino per specificare l'ordine richiesto definendo le dipendenze tra le risorse interessate.
Durante la creazione o l'aggiornamento di un piano di ripristino, puoi specificare un elenco di dipendenze GroupKind personalizzate. Per rappresentare una dipendenza tra due risorse personalizzate, specifica i due GroupKind seguenti:
- GroupKind soddisfacente: questo GroupKind soddisfa le dipendenze e deve essere ripristinato prima del GroupKind richiedente. Nella Google Cloud console, questo GroupKind è denominato Primo gruppo di API e Primo tipo di oggetto.
- GroupKind richiedente: questo GroupKind dipende dal GroupKind soddisfacente da ripristinare per primo. Nella Google Cloud console, questo GroupKind è denominato come i campi Secondo gruppo di API e Secondo tipo di oggetto.
Backup per GKE prende un elenco di dipendenze personalizzate e le dipendenze predefinite e le combina per generare un ordine di ripristino GroupKind.
Dipendenze predefinite
La tabella seguente elenca le dipendenze di accoppiamento predefinite tra le risorse GroundKind soddisfacenti e richiedenti. Quando definisci un ordine di ripristino, Backup per GKE ripristina tutti i GroundKind soddisfacenti prima dei GroupKind richiedenti.
Ad esempio, Backup per GKE ripristina sempre tutti gli storage.k8s.io/StorageClass prima di PersistentVolumeClaims.
L'ordinamento di ripristino predefinito gestisce anche i casi di base, ad esempio il ripristino degli spazi dei nomi prima di tutte le risorse con spazio dei nomi e il ripristino di CustomResourceDefinitions prima di qualsiasi CustomResources.
| Risorsa GroundKind soddisfacente | Risorsa GroundKind richiedente |
|---|---|
| flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/FlowSchema |
| storage.k8s.io/StorageClass | PersistentVolumeClaim |
| PersistentVolumeClaim |
|
| ServiceAccount |
|
Definisci l'ordine di ripristino delle risorse
Segui queste istruzioni per aggiungere dipendenze GroupKind personalizzate a un piano di ripristino. Consulta l'elenco delle dipendenze predefinite per tutte le dipendenze GroupKind già gestite da Backup per GKE e che non devono essere specificate.
gcloud
Crea un file YAML per definire l'ordine di ripristino. Puoi utilizzare il seguente esempio YAML.
L'esempio seguente indica che
stable.example.com/Firstdeve essere ripristinato prima distable.example.com/Seconde chestable.example.com/Seconddeve essere ripristinato prima distable.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: ThirdDefinisci un ordine di ripristino utilizzando il file dell'ordine di ripristino che hai creato.
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \ --project=PROJECT_ID \ --location=LOCATION \ --restore_order_file=RESTORE_ORDER_FILESostituisci quanto segue:
RESTORE_PLAN: il nome del piano di ripristino che vuoi aggiornare.PROJECT_ID: l'ID del tuo Google Cloud progetto.LOCATION: la regione di computing del piano di ripristino principale.RESTORE_ORDER_FILE: il percorso del file YAML contenente le dipendenze GroupKind, come mostrato nell'esempio precedente.
Console
Segui queste istruzioni per aggiungere un ordine a un piano di ripristino esistente nella Google Cloud console:
Nella Google Cloud console, vai alla pagina Google Kubernetes Engine.
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Piani di ripristino.
Fai clic sul nome del piano di ripristino.
Fai clic sulla scheda Dettagli.
Fai clic su Modifica accanto a Ordine di ripristino.
Fai clic su Aggiungi set di ordini.
Nella sezione Articolo 1, inserisci Primo gruppo di API 1 e Primo tipo di oggetto 1 seguiti da Secondo gruppo di API 2 e Secondo tipo di oggetto 2 nell'ordine in cui devono essere ripristinate le risorse.
Fai clic su Salva modifiche.
Passaggi successivi
- Scopri di più su come ripristinare un backup.