Specifica l'ordine di ripristino delle risorse durante il ripristino

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
  • Pod
  • Deployment
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job
ServiceAccount
  • Pod
  • Deployment
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job

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

  1. 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 di stable.example.com/Second e che stable.example.com/Second deve essere ripristinato prima di 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. 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 Google Cloud console:

  1. Nella Google Cloud console, vai alla pagina Google Kubernetes Engine.

    Vai a Google Kubernetes Engine

  2. Nel menu di navigazione, fai clic su Backup per GKE.

  3. Fai clic sulla scheda Piani di ripristino.

  4. Fai clic sul nome del piano di ripristino.

  5. Fai clic sulla scheda Dettagli.

  6. Fai clic su Modifica accanto a Ordine di ripristino.

  7. Fai clic su Aggiungi set di ordini.

  8. 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.

  9. Fai clic su Salva modifiche.

Passaggi successivi