Questa pagina descrive come specificare l'ordine in cui Backup per GKE dovrebbe ripristinare diversi GroupKind durante un'operazione di ripristino.
Panoramica
Per impostazione predefinita, Backup per GKE ripristina i tipi di gruppo noti in un ordine chesoddisfa i requisiti di dipendenza tra le risorse. Tuttavia, se sono presenti altre risorse 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 con dipendenze di GroupKind personalizzate. a rappresentare una dipendenza tra due di risorse, specifica i due GroupKind seguenti:
- Satisfying GroupKind: questo tipo di gruppo soddisfa le dipendenze e deve essere ripristinato prima del tipo di gruppo richiesto. Nella console Google Cloud, questo tipo di gruppo è denominato campi Primo gruppo di API e Primo tipo di oggetto.
- Richiede GroupKind: questo GroupKind dipende dal GroupKind corrispondente che deve essere ripristinato per primo. Nella console Google Cloud, questo tipo di gruppo è denominato 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 seguente tabella elenca le dipendenze di accoppiamento predefinite tra
e richiedono risorse GroundKind. 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 del giorno PersistentVolumeClaims
.
L'ordine di ripristino predefinito gestisce anche le richieste di base, come il ripristino
prima di tutte le risorse con spazio dei nomi e ripristinando 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 le istruzioni riportate di seguito per aggiungere dipendenze GroupKind personalizzate a un piano di ripristino. Consulta l'elenco delle dipendenze predefinite per tutte le dipendenze di GroupKind che sono già gestite da Backup for GKE e 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/First
deve essere ripristinato prima del giornostable.example.com/Second
e chestable.example.com/Second
deve essere ripristinato prima del giornostable.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 da aggiornare.PROJECT_ID
: l'ID del tuo progetto Google Cloud.LOCATION
: la regione di computing del piano di ripristino padre.RESTORE_ORDER_FILE
: il percorso del file YAML che contengono le dipendenze GroupKind, come mostrato nell'esempio precedente.
Console
Segui le istruzioni riportate di seguito per aggiungere l'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 Ordine di ripristino.
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, l'ordine in cui ripristinare le risorse.
Fai clic su Salva modifiche.
Passaggi successivi
- Scopri di più sul ripristino di un backup.