Specifica l'ordine di ripristino delle risorse durante il ripristino


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 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 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'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 Richiesta della risorsa GroundKind
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 di 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 console Google Cloud :

  1. Nella console Google Cloud , 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 Ripristina piani.

  4. Fai clic sul nome del piano di ripristino.

  5. Fai clic sulla scheda Dettagli.

  6. Fai clic su Modifica accanto a Ripristina ordine.

  7. Fai clic su Aggiungi set di ordini.

  8. Nella sezione Elemento 1, inserisci Primo gruppo di API 1 e Primo tipo di oggetto 1 seguito da Secondo gruppo di API 2 e Secondo tipo di oggetto 2 nell'ordine in cui ripristinare le risorse.

  9. Fai clic su Salva modifiche.

Passaggi successivi