Definisci il comportamento di ripristino dei dati del volume


Questa pagina fornisce una panoramica dei criteri di ripristino dei dati di volume. Inoltre, spiega come configurare le associazioni e le sostituzioni del criterio di ripristino dei dati del volume.

Panoramica

Il criterio di ripristino dei dati del volume definisce le modalità di ripristino dei dati di volume da un backup. Puoi configurarlo a livello di piano di ripristino. Sono disponibili le seguenti opzioni di criteri:

  • Esegui il provisioning di nuovi volumi e ripristina i dati di volume dal backup: i nuovi volumi permanenti (PV) vengono ripristinati utilizzando i dati di backup del volume corrispondenti nel backup.
  • Riutilizza i volumi esistenti contenenti i tuoi dati: i PV vengono pre-provisionati utilizzando il handle del volume del PV originale nel backup.
  • Non ripristinare i dati di volume: i PV non vengono ripristinati. Backup solo per GKE ripristina le richieste di volumi permanenti (PVC) selezionati e prevede driver di archiviazione corrispondente per eseguire dinamicamente il provisioning di PV vuoti o le associa a PV di cui è stato previsto il provisioning creato fuori banda.

Per istruzioni su come creare un piano di ripristino con un criterio di ripristino dei dati per il volume, consulta Creare un piano di ripristino.

Esistono alcuni motivi per cui potrebbe essere utile definire un ripristino del volume personalizzato a parte il criterio di ripristino dei dati del volume predefinito:

  • Per ripristinare un carico di lavoro con un ambiente di archiviazione che include diversi tipi di volumi con vari livelli di supporto per il backup dei dati. Ad esempio, il tuo carico di lavoro potrebbe contenere volumi NFS e volumi disco permanente.
  • Per applicare un processo di ripristino diverso a un volume specifico.

Backup per GKE fornisce due meccanismi per definire un comportamento personalizzato di ripristino dei volumi:

  • Associazioni specifiche per tipo di volume, che puoi definire come parte di un piano di ripristino.
  • Override specifici dei volumi, che puoi definire come parte di un restore.

Procedura di selezione del criterio di ripristino dei dati del volume

Durante il processo di ripristino, Backup per GKE seleziona il volume appropriato di ripristino per ogni PersistentVolumeClaim (PVC) utilizzando la seguente sequenza:

  1. Prima che vengano applicate le regole di trasformazione, ogni PVC da ripristinare viene sottoposto a un processo di selezione e viene applicato il primo criterio ambito.
  2. Se la richiesta di volume permanente non è associata a un volume permanente (PV) di cui è stato eseguito il backup, viene ripristinata solo la configurazione della richiesta di volume permanente. Non sono inclusi i dati.
  3. Se il PVC è incluso in un'override del criterio di ripristino dei dati del volume, il criterio di override ha la precedenza.
  4. Se il tipo di volume di PVC è incluso in un'associazione di criteri di ripristino dei dati del volume, viene applicato il criterio di associazione.
  5. Se nessuna delle condizioni precedenti corrisponde, il PVC utilizza il criterio di ripristino dei dati del volume predefinito.

Associazioni del criterio per il ripristino dei dati di volume

Le associazioni dei criteri di ripristino dei dati di volume consentono di ripristinare i dati di volume con un per un tipo di volume specifico. Questo criterio ha la precedenza sul criterio il criterio di ripristino del volume predefinito. L'associazione del criterio di ripristino dei dati del volume è solo supportati per i dischi permanenti di Compute Engine.

gcloud

Aggiungi associazioni di criteri di ripristino dei dati di volume a un piano di ripristino esistente:

  gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
      --project=PROJECT_ID \
      --location=LOCATION \
      --volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]

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 calcolo per la risorsa, ad esempio us-central1.
  • VOLUME_TYPE=POLICY: associa un tipo di volume supportato a un criterio di ripristino dei dati del volume. Ad esempio, gce-persistent-disk=restore-volume-data-from-backup crea un'associazione che consente di ripristinare i volumi dei dischi permanenti utilizzando il criterio Ripristina i dati di volume dal backup.

Console

Segui le istruzioni riportate di seguito per aggiungere associazioni 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. Nella sezione Ripristina configurazione, fai clic su Modifica accanto ad Ambito.

  7. Nella sezione Definisci l'override del criterio per tipi di volume specifici, fai clic sulla casella di controllo Disco permanente GCE.

  8. Dall'elenco Criterio di ripristino dei dati di volume, scegli il tipo di criterio di ripristino che vuoi utilizzare per il disco permanente Compute Engine.

  9. Fai clic su Salva modifiche.

Override del criterio di ripristino dei dati del volume

Le override del criterio di ripristino dei dati del volume definiscono la modalità di ripristino di volumi specifici. I volumi vengono selezionati in base agli spazi dei nomi PVC e ai nomi PVC. Puoi includere più volumi in un singolo override.

A differenza delle associazioni, gli override non applicano una definizione dell'ambito univoca. Ciò significa che durante ripristino di un volume, il criterio dell'override più recente che corrisponde alla dello spazio dei nomi e del nome.

Esempio di override

L'esempio seguente esegue l'override di ns-1/test-pvc e ns-1/test-pvc-2 per l'utilizzo il criterio Riutilizza i volumi esistenti contenenti i tuoi dati e ns-2/test-pvc-3 per utilizzare il criterio Non ripristinare i dati di volume.

    volumeDataRestorePolicyOverrides:
    - policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
      selectedPvcs:
        namespacedNames:
        - namespace: ns-1
            name: test-pvc
        - namespace: ns-1
            name: test-pvc-2
    - policy: NO_VOLUME_DATA_RESTORATION
      selectedPvcs:
        namespacedNames:
        - namespace: ns-2
            name: test-pvc-3

gcloud

Crea un ripristino con override:

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP \
    --volume-data-restore-policy-overrides-file=OVERRIDES_FILE

Sostituisci quanto segue:

  • RESTORE: il nome del ripristino che vuoi creare.
  • PROJECT_ID: l'ID del tuo progetto Google Cloud.
  • LOCATION: la regione di calcolo del piano di ripristino principale.
  • RESTORE_PLAN: il nome del piano di ripristino principale da cui è stato eseguito questo ripristino.
  • BACKUP: il backup da ripristinare.
  • OVERRIDES_FILE: il percorso di un file YAML che definisce nello schema, come mostrato nell'esempio.

Console

Per creare un'override del criterio di ripristino dei dati del volume, devi fornire il nome del PVC, lo spazio dei nomi del PVC e un criterio di ripristino.

Segui queste istruzioni per creare un ripristino con override 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 Backup.

  4. Nell'elenco dei backup, trova il backup da ripristinare e fai clic su Configura un ripristino.

  5. Scegli un piano di ripristino dall'elenco dei piani applicabili a questo backup.

  6. Nella sezione Assegna un nome al ripristino, inserisci un nome e una descrizione facoltativa per il ripristino.

  7. Nella sezione Esegui override del criterio di ripristino dei dati del volume, fai clic su Aggiungi criterio e completa quanto segue per ogni override:

    1. In Nome PVC, inserisci il nome del PVC.
    2. In Namespace, inserisci lo spazio dei nomi del PVC.
    3. Dall'elenco Criterio di ripristino del volume, scegli come ripristinarlo Dati di volume del PVC.
  8. Fai clic su Ripristina.

Passaggi successivi