Questa pagina fornisce una panoramica delle policy di ripristino dei dati del volume. Spiega inoltre come configurare gli override e le associazioni della policy 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 per le norme:
- 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 sottoposti a provisioning preliminare utilizzando l'handle del volume del PV originale nel backup.
- Non ripristinare i dati di volume: i PV non vengono ripristinati. Il backup per GKE ripristina solo le richieste di volumi permanenti (PVC) selezionate e prevede che il driver di archiviazione corrispondente esegua il provisioning dinamico di PV vuoti o li associ a PV di cui è stato eseguito il provisioning predefinito creato out-of-band.
Per istruzioni su come creare un piano di ripristino con criteri di ripristino dei dati del 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 workload potrebbe contenere volumi NFS e volumi Persistent Disk.
- Per applicare un processo di ripristino diverso a un volume specifico.
Backup per GKE fornisce due meccanismi per definire il comportamento di ripristino dei volumi personalizzati:
- Binding specifici per il tipo di volume, che puoi definire nell'ambito di un piano di ripristino.
- Override specifici per il volume, che puoi definire nell'ambito di un ripristino.
Procedura di selezione della policy di ripristino dei dati di volume
Durante il processo di ripristino, Backup per GKE seleziona il criterio di ripristino del volume appropriato per ogni PersistentVolumeClaim (PVC) utilizzando la seguente sequenza:
- Prima dell'applicazione di qualsiasi regola di trasformazione, ogni PVC da ripristinare viene sottoposto a un processo di selezione e viene applicata la prima norma inclusa nell'ambito.
- Se la richiesta di volume permanente non è associata a un volume permanente di cui è stato eseguito il backup, viene ripristinata solo la configurazione della richiesta di volume permanente. Non include alcun dato.
- Se la PVC è inclusa in un override del criterio di ripristino dei dati del volume, ha la precedenza il criterio di override.
- Se il tipo di volume della PVC è incluso in un binding del criterio di ripristino dei dati del volume, viene applicato il criterio di binding.
- Se nessuna delle condizioni precedenti corrisponde, il PVC utilizza la norma di ripristino dei dati del volume predefinita.
Associazioni della policy per il ripristino dei dati del 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 di criteri 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 che vuoi aggiornare.PROJECT_ID
: l'ID del tuo Google Cloud progetto.LOCATION
: la regione di computing per la risorsa, ad esempious-central1
.VOLUME_TYPE=POLICY
: associa un tipo di volume supportato a una policy di ripristino dei dati del volume. Ad esempio,gce-persistent-disk=restore-volume-data-from-backup
crea un binding che comporta il ripristino dei volumi del Persistent Disk utilizzando il criterio Ripristina i dati di volume dal backup.
Console
Segui queste istruzioni per aggiungere binding 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.
Nella sezione Restore configuration (Ripristina configurazione), fai clic su Modifica accanto a Ambito.
Nella sezione Definisci l'override della policy per tipi di volume specifici, fai clic sulla casella di controllo Disco permanente GCE.
Dall'elenco Policy di ripristino dei dati del volume, scegli un tipo di policy di ripristino che vuoi utilizzare per il disco permanente Compute Engine.
Fai clic su Salva modifiche.
Override del criterio di ripristino dei dati del volume
Gli override della policy di ripristino dei dati del volume definiscono la modalità di ripristino di volumi specifici. I volumi vengono selezionati in base ai nomi e agli spazi dei nomi delle PVC. Puoi includere più volumi in una singola sostituzione.
Gli override non impongono un ambito univoco, a differenza dei binding. Ciò significa che durante il ripristino del volume viene utilizzato il criterio dell'ultimo override che corrisponde allo spazio dei nomi e al nome di un volume.
Esempio di override
L'esempio seguente esegue l'override di 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 Google Cloud progetto.LOCATION
: la regione di computing del piano di ripristino principale.RESTORE_PLAN
: il nome del piano di ripristino principale da cui deriva questo ripristino.BACKUP
: il backup da ripristinare.OVERRIDES_FILE
: il percorso di un file YAML che definisce gli override nello schema, come mostrato nell'esempio.
Console
Per creare un override della policy di ripristino dei dati del volume, devi fornire il nome della PVC, lo spazio dei nomi della PVC e una policy di ripristino.
Segui queste istruzioni per creare un ripristino con override 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 Backup.
Nell'elenco dei backup, trova quello che vuoi ripristinare e fai clic su Configura un ripristino.
Scegli un piano di ripristino dall'elenco dei piani applicabili a questo backup.
Nella sezione Assegna un nome al ripristino, inserisci un nome e una descrizione facoltativa per il ripristino.
Nella sezione Esegui override della policy di ripristino dei dati del volume, fai clic su Aggiungi policy e completa i seguenti passaggi per ogni override:
- In Nome PVC, inserisci il nome del PVC.
- In Spazio dei nomi, inserisci lo spazio dei nomi del PVC.
- Dall'elenco Policy di ripristino del volume, scegli come ripristinare i dati del volume della PVC.
Fai clic su Ripristina.
Passaggi successivi
- Scopri di più sul ripristino di un backup.