Definire il comportamento di ripristino dei dati di 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 di volume definisce come ripristinare i 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. Il backup solo per GKE ripristina le richieste di volumi permanenti (PVC) selezionate e si aspetta che il driver di archiviazione corrispondente esegui il provisioning dinamico di PV vuoti o li leghi a PV pre-provisioned creati out-of-band.

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 potresti voler definire un comportamento di ripristino del volume personalizzato diverso dalla policy di ripristino dei dati del volume predefinita:

  • 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 Persistent Disk.
  • Per applicare una procedura di ripristino diversa a un volume specifico.

Backup per GKE fornisce due meccanismi per definire il comportamento di ripristino dei volumi personalizzati:

  • Associazioni specifiche per tipo di volume, che puoi definire nell'ambito di un piano di ripristino.
  • Sostituzioni specifiche per volume, che puoi definire nell'ambito di un restore.

Procedura di selezione del criterio di ripristino dei dati di volume

Durante il processo di ripristino, Backup per GKE seleziona il criterio di ripristino del volume appropriato per ogni richiesta di volume permanente (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 applicata la prima norma in ambito.
  2. Se la richiesta di volume permanente (PVC) 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 dati.
  3. Se il PVC è incluso in un'override del criterio di ripristino dei dati del volume, la policy di override ha la precedenza.
  4. Se il tipo di volume del PVC è incluso in un'associazione del criterio 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 della policy per il ripristino dei dati di volume

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

gcloud

Aggiungi associazioni della policy di ripristino dei dati del 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 di volume. Ad esempio, gce-persistent-disk=restore-volume-data-from-backup crea un'associazione che consente di ripristinare i volumi dei Persistent Disk utilizzando la policy 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 a Ambito.

  7. Nella sezione Definisci l'override della policy 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 ai relativi spazi dei nomi e nomi PVC. Puoi includere più volumi in una singola sostituzione.

A differenza delle associazioni, le sostituzioni non impongono un ambito univoco. Ciò significa che durante il recupero del volume viene utilizzato il criterio dell'ultima sostituzione che corrisponde allo spazio dei nomi e al nome di un volume.

Esempio di override

L'esempio seguente sostituisce ns-1/test-pvc e ns-1/test-pvc-2 per utilizzare il criterio Riutilizza i volumi esistenti contenenti i tuoi dati e ns-2/test-pvc-3 per utilizzare il criterio Non ripristinare i dati del 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 viene eseguito questo ripristino.
  • BACKUP: il backup da ripristinare.
  • OVERRIDES_FILE: il percorso di un file YAML che definisce le sostituzioni 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 le istruzioni riportate di seguito per creare un ripristino con sostituzioni 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 che vuoi 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, facoltativamente, una descrizione per il ripristino.

  7. Nella sezione Esegui override della policy 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. Nell'elenco Policy di ripristino dei dati del volume, scegli come ripristinare i dati del volume del PVC.
  8. Fai clic su Ripristina.

Passaggi successivi