Questo documento spiega come creare e gestire i piani di backup per i carichi di lavoro dei cluster in Google Distributed Cloud (GDC) air-gapped.
I piani di backup forniscono le funzioni di configurazione, località e gestione per una sequenza di backup. Un piano di backup contiene una configurazione di backup, inclusi il cluster di origine e la selezione dei carichi di lavoro di cui eseguire il backup. Google consiglia di fornire a ogni cluster almeno un piano di backup.
Puoi creare uno o più piani di backup per ogni cluster. Potresti voler partizionare i backup del cluster per uno dei seguenti motivi:
- Anziché avere un backup molto grande eseguito in un unico momento della giornata, vuoi avere più backup più piccoli distribuiti durante la giornata.
- Vuoi eseguire il backup di alcune parti del cluster più spesso di altre, ad esempio backup giornalieri per alcuni spazi dei nomi e backup orari per altri.
Un singolo cluster o una singola macchina virtuale (VM) può appartenere a uno o più piani di backup. Un piano di backup non può estendersi a più di un cluster; tuttavia, un singolo piano di backup può acquisire più VM se esistono nello stesso cluster. Tutte le risorse di backup e ripristino devono essere associate a un nome di progetto.
Questo documento è rivolto agli sviluppatori dei gruppi di amministratori della piattaforma o operatori delle applicazioni che gestiscono le operazioni di backup dei cluster. Per saperne di più, consulta la sezione Pubblico della documentazione di GDC con air gap.
Prima di iniziare
Quando esegui un backup su un cluster, assicurati che il progetto che utilizzi per creare il piano di backup sia collegato a quel cluster.
Richiedere ruoli IAM
Per ottenere, elencare e monitorare le risorse di backup, come i piani di backup e ripristino nei cluster utente, contatta l'amministratore IAM dell'organizzazione per richiedere il ruolo Amministratore backup cluster utente (usercluster-backup-admin) nel tuo progetto.
Creare un piano di backup
Devi definire una pianificazione cron per il piano di backup, in modo che i backup vengano generati automaticamente in base alla pianificazione cron. Puoi anche eseguire manualmente il backup dei carichi di lavoro. Per saperne di più, consulta Creare un backup manuale.
Crea piani di backup utilizzando la console GDC o l'API.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per cluster.
- Fai clic su Crea piano di backup.
- Nella sezione Dettagli del piano, completa i seguenti passaggi e fai clic
Continua:
- Nell'elenco Cluster, seleziona il cluster di cui eseguire il backup.
- Nell'elenco Progetto, seleziona il progetto.
- Nel campo Nome del piano di backup, inserisci il nome del piano di backup che hai scelto.
- (Facoltativo) In Descrizione del piano di backup inserisci una descrizione per il piano di backup.
- Nel campo Repository di backup, seleziona un repository di backup. I repository di backup sono un insieme di implementazioni di archiviazione di oggetti.
- Fai clic su Avanti.
Nella sezione Ambito e crittografia, completa i seguenti passaggi e fai clic su Continua:
Seleziona uno dei seguenti ambiti per il piano di backup:
- Fai clic su Intero cluster per eseguire il backup di tutte le risorse dello spazio dei nomi nel backup.
- Fai clic su Spazi dei nomi selezionati all'interno del cluster per scegliere gli spazi dei nomi nel cluster di cui eseguire il backup.
- Fai clic su Modifica spazio dei nomi del cluster e poi su Aggiungi spazio dei nomi del cluster per inserire uno spazio dei nomi.
- Fai clic su Applicazioni protette selezionate all'interno di questo cluster per aggiungere risorse specificando lo spazio dei nomi e il nome dell'applicazione.
- Fai clic su Modifica applicazioni protette e poi su Aggiungi applicazione protetta per inserire uno spazio dei nomi e un'applicazione protetta.
Fai clic su Includi secret per includere le risorse
Secretdi Kubernetes.Fai clic su Includi dati di volumi permanenti se vuoi includere i dati dei volumi nel backup. Deseleziona questa casella di controllo se vuoi creare volumi vuoti durante il backup.
Nella sezione Pianificazione e conservazione, completa i seguenti passaggi e fai clic su Continua:
- Per definire una pianificazione, inserisci un'espressione utilizzando la sintassi cron standard nel campo Stringa CRON. Ad esempio, l'espressione
10 3 * * *crea un backup alle 03:10 di ogni giorno. Tutti gli orari vengono interpretati come UTC. L'intervallo minimo tra i backup pianificati è di 10 minuti. - Nel campo Elimina i backup dopo, imposta il numero di giorni per cui conservare il backup. Una volta raggiunto il numero di giorni, il backup viene eliminato automaticamente.
- Imposta il numero di giorni durante i quali i backup non possono essere eliminati.
- Per bloccare la policy di conservazione, fai clic sull'icona lucchetto per impostare il lucchetto da Disattivato a Attivato.
- Per definire una pianificazione, inserisci un'espressione utilizzando la sintassi cron standard nel campo Stringa CRON. Ad esempio, l'espressione
Esamina i dettagli del piano di backup e fai clic su Crea piano.
API
Crea una risorsa personalizzata ClusterBackupPlan nel cluster per pianificare i backup. Un piano di backup pianifica periodicamente i backup in base a backupSchedule.
Le risorse ClusterBackupPlan sono risorse dello spazio dei nomi. Ecco un esempio di ClusterBackupPlan:
apiVersion: backup.gdc.goog/v1
kind: ClusterBackupPlan
metadata:
name: CLUSTER_BACKUP_PLAN
namespace: PROJECT_NAME
spec:
targetCluster:
targetClusterType: UserCluster
targetClusterName:
kind: "Cluster"
name: CLUSTER_NAME
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: BACKUP_SCHEDULE_STATUS
maxConcurrency: MAX_CONCURRENCY
clusterBackupConfig:
backupScope:
selectedNamespaces:
namespaces: [NAME_SPACE]
clusterBackupRepositoryName: CLUSTER_BACKUP_REPOSITORY
retentionPolicy:
backupDeleteLockDays: BACKUP_DELETE_LOCK_DAYS
backupRetainDays: BACKUP_RETAIN_DAYS
description: BACKUP_PLAN_DESCRIPTION
Sostituisci quanto segue:
CLUSTER_BACKUP_PLAN: il nome del piano di backup del cluster.PROJECT_NAME: il nome del progetto GDC.CLUSTER_NAME: il nome del cluster di cui eseguire il backup. Il campotargetClusterche racchiude ha i seguenti componenti:targetClusterType: il tipo di cluster di cui eseguire il backup, ad esempioUserClusteroManagementAPI. Questo esempio utilizzaUserCluster.targetClusterName: contienename, che viene impostato daCLUSTER_NAME.
CRON_SCHEDULE: una pianificazione crontab che indica quando pianificare i backup, ad esempio"*/30 * * * *". L'intervallo minimo tra i backup pianificati è di 10 minuti.BACKUP_SCHEDULE_STATUS: setrue, i backup periodici non vengono pianificati.MAX_CONCURRENCY: specifica il numero massimo di backup pianificati attivi che possono esistere contemporaneamente in un piano di backup. Se specificato, non può essere attivo in un determinato momento più di questo numero di backup pianificati da questo piano di backup. Se non specificato, il valore predefinito è 2. Il valore deve essere compreso tra 1 e 7.NAME_SPACE: un elenco di spazi dei nomi da includere nel backup. Il campoclusterBackupConfigche racchiude include i dettagli di configurazione per i backup:backupScope: indica di quali risorse viene eseguito il backup. Questo esempio utilizzaselectedNamespaces. I valori possibili includono:allNamespaces: acquisisce tutte le risorse in tutti gli spazi dei nomi.selectedNamespaces: acquisisce le risorse nell'elenco degli spazi dei nomi specificati.selectedApplication: acquisisce le risorse definite daprotectedApplications.
namespaces: applicabile sebackupScopeèselectedNamespaces.
CLUSTER_BACKUP_REPOSITORY: valore diclusterBackupRepositoryNameinclusterBackupConfig. Questo è il repository di destinazione che archivia i backup e deve essere importato comeReadWrite.BACKUP_DELETE_LOCK_DAYS: impedisce l'eliminazione del backup per il numero di giorni specificato dopo la creazione del backup, ad esempio10 days.BACKUP_RETAIN_DAYS: definisce il numero totale di giorni per conservare il backup. Trascorso questo periodo, il backup viene eliminato automaticamente. L'impostazione di questo valore su un numero più alto potrebbe comportare l'esaurimento dello spazio di archiviazione, mentre l'impostazione su un valore più basso può aumentare il rischio di perdita di dati. Se non specificato, questo valore è impostato su 35 per impostazione predefinita. Le policy di conservazione non sostituiscono le policy di conservazione della località di archiviazione e non possono superare i 90 giorni.BACKUP_PLAN_DESCRIPTION: una descrizione del piano di backup.
Dopo aver creato il piano di backup, i backup vengono generati automaticamente con la configurazione di backup specificata in base alla pianificazione di backup.
Visualizzare un piano di backup
Visualizza un piano di backup utilizzando la console GDC:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per cluster.
- Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup in un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup in un progetto.
- Fai clic sulla scheda Piani di backup.
- Fai clic su un piano di backup nell'elenco per visualizzarne i dettagli. Gli utenti con privilegi di Amministratore backup cluster utente possono visualizzare tutti i piani di backup nell'organizzazione. Gli utenti con il ruolo di creatore di backup possono visualizzare tutti i piani di backup nel progetto selezionato.
Modificare un piano di backup
Modifica un piano di backup utilizzando la console GDC:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per cluster.
- Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup in un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup in un progetto.
- Fai clic sulla scheda Piani di backup.
- Fai clic sul nome del piano di backup che vuoi modificare.
- Fai clic sulla scheda Configurazione del piano per visualizzare i campi che possono essere modificati.
Fai clic sull'icona edit Modifica per Pianificazione e conservazione per modificare la risorsa:
- Per aggiornare una pianificazione, inserisci un'espressione utilizzando la sintassi cron standard nel campo Stringa CRON. Ad esempio, l'espressione
10 3 * * *crea un backup alle 03:10 di ogni giorno. Tutti gli orari vengono interpretati come UTC. L'intervallo minimo tra i backup pianificati è di 10 minuti. - Nel campo Elimina i backup dopo, imposta il numero di giorni per cui conservare il backup. Una volta raggiunto il numero di giorni, il backup viene eliminato automaticamente.
Nel campo Impedisci l'eliminazione per, imposta il numero di giorni durante i quali i backup non possono essere eliminati.
Per bloccare la policy di conservazione, fai clic sull'icona lucchetto da Disattivato a Attivato.
Fai clic sul pulsante Salva per confermare le modifiche.
- Per aggiornare una pianificazione, inserisci un'espressione utilizzando la sintassi cron standard nel campo Stringa CRON. Ad esempio, l'espressione
Disattivare un piano di backup
Disattiva un piano di backup utilizzando la console GDC:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per cluster.
- Fai clic su Seleziona progetto e seleziona un'organizzazione per visualizzare tutti i piani di backup in un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup in un progetto.
- Fai clic sulla scheda Piani di backup.
- Fai clic sul nome del piano di backup che vuoi disattivare.
- Fai clic sul pulsante Disattiva piano.
- Inserisci il nome del piano di backup che stai disattivando nel campo.
- Fai clic sul pulsante Disattiva per completare la disattivazione di questo piano di backup.