Questa pagina descrive come specificare l'ordine in cui Backup per GKE deve ripristinare 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 un'operazione di creazione o 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 console Google Cloud , questo GroupKind è denominato Primo gruppo di API e Primo tipo di oggetto.
- Richiede GroupKind: questo GroupKind dipende dal GroupKind soddisfacente da ripristinare per primo. Nella console Google Cloud , 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 quelle richieste. Quando definisci un ordine di ripristino,
Backup per GKE ripristina tutti i GroundKind soddisfacenti prima di richiedere GroupKind.
Ad esempio, Backup per GKE ripristina sempre tutti i storage.k8s.io/StorageClass
prima di PersistentVolumeClaims
.
L'ordine 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 | Richiesta della risorsa GroundKind |
---|---|
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 daBackup per GKEE e che non devono essere specificate.
gcloud
Crea un file YAML per definire l'ordine di ripristino. Puoi utilizzare il seguente esempio di YAML.
L'esempio seguente indica che
stable.example.com/First
deve essere ripristinato prima distable.example.com/Second
e chestable.example.com/Second
deve 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: Third
Definisci 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_FILE
Sostituisci 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 console Google Cloud :
Nella console Google Cloud , vai alla pagina Google Kubernetes Engine.
Nel menu di navigazione, fai clic su Backup per GKE.
Fai clic sulla scheda Ripristina piani.
Fai clic sul nome del piano di ripristino.
Fai clic sulla scheda Dettagli.
Fai clic su Modifica accanto a Ripristina ordine.
Fai clic su Aggiungi set di ordini.
Nella sezione Elemento 1, inserisci Primo gruppo API 1 e Primo tipo di oggetto 1 seguito da Secondo gruppo API 2 e Secondo tipo di oggetto 2 nell'ordine in cui ripristinare le risorse.
Fai clic su Salva modifiche.
Passaggi successivi
- Scopri di più sul ripristino di un backup.