I backup manuali in Google Distributed Cloud (GDC) con air gap ti consentono di proteggere i workload dei container e i volumi permanenti nei cluster Kubernetes prima degli upgrade delle applicazioni. Da un piano esistente, puoi creare copie on demand, controllarne lo stato ed eliminare le voci obsolete.
Prima di iniziare
Gli utenti con il ruolo Application Operator (AO) possono eseguire backup manuali solo da un piano di backup esistente.
Richiedi ruoli IAM
Per creare, visualizzare ed eliminare i backup, chiedi all'amministratore dell'organizzazione IAM o all'amministratore del progetto IAM di concederti uno dei seguenti ruoli:
User Cluster Backup Admin (
user-cluster-backup-admin): crea, recupera, elenca, controlla, aggiorna, applica patch ed elimina risorse di backup come i piani di backup e ripristino nei cluster utente. Contatta l'amministratore dell'organizzazione IAM per richiedere questo ruolo.Backup Creator (
backup-creator): crea, recupera, elenca, controlla, aggiorna, applica patch ed elimina le richieste di backup manuale e di ripristino manuale. Contatta l'amministratore del progetto IAM per richiedere questo ruolo.
Crea una copia di back manuale
Se il piano di backup definisce una pianificazione per il backup, i backup vengono creati automaticamente in base a questa pianificazione. Puoi anche creare manualmente un backup al di fuori dell'ambito della pianificazione del piano di backup. Ad esempio, potresti voler eseguire il backup dei workload prima di eseguire l'upgrade delle applicazioni. Un backup non include le informazioni di configurazione del cluster, come le configurazioni dei nodi, i node pool, le dimensioni iniziali del cluster o le funzionalità abilitate.
In un backup vengono acquisite due forme di dati:
- Backup della configurazione: un insieme di descrizioni delle risorse Kubernetes estratte dal server API del cluster di cui viene eseguito il backup.
- Backup del volume: un backup di
PersistentVolumeClaims.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Clusters.
- Fai clic sulla scheda Piani di backup.
- Fai clic sul piano che vuoi utilizzare per il backup.
- Fai clic su Avvia un backup.
- Inserisci un nome per il backup e una descrizione facoltativa.
- Imposta il numero di giorni di conservazione del backup. Una volta raggiunto questo numero di giorni, il backup viene eliminato automaticamente.
- Imposta il numero di giorni durante i quali i backup non possono essere eliminati.
- Fai clic su Avvia.
API
Il backup manuale deve fare riferimento a un piano di backup esistente per la configurazione del backup e il backup deve essere creato eseguendo un comando ManualClusterBackupRequest.
Ecco un esempio di ManualClusterBackupRequest:
apiVersion: backup.gdc.goog/v1
kind: ManualClusterBackupRequest
metadata:
name: manualbackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupName: "backup-test"
clusterBackupPlanRef: "backupplan-test"
deleteLockDays: 5
retainDays: 6
Sostituisci PROJECT_NAME con il nome del tuo progetto GDC.
Questo esempio include i seguenti valori:
| Valore | Descrizione |
|---|---|
clusterBackupName |
Il nome del backup da creare. |
clusterBackupPlanRef |
Il nome del ClusterBackupPlan da utilizzare per la configurazione del backup. Il piano di backup deve trovarsi nello stesso spazio dei nomi di ManualClusterBackupRequest. |
deleteLockDays |
Blocca l'eliminazione del backup per il numero di giorni specificato dopo la creazione del backup. Questa azione sostituisce retentionPolicy in
ClusterBackupPlan.
|
retainDays |
Elimina i backup una volta raggiunto il numero di giorni specificato dopo la creazione del backup. Questo valore sostituisce retentionPolicy in ClusterBackupPlan.
Le policy di conservazione non sostituiscono le policy di conservazione della località di archiviazione, né possono superare i 90 giorni.
|
Visualizza un backup
Gli utenti con il ruolo Amministratore backup cluster utente (user-cluster-backup-admin) possono visualizzare tutti i backup nell'organizzazione.
Gli utenti con il ruolo Backup Creator (backup-creator) possono visualizzare tutti i backup di un progetto.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Clusters.
- Fai clic su Seleziona progetto per selezionare un'organizzazione o un progetto a seconda del tuo ruolo:
- Amministratore backup cluster utente: seleziona un'organizzazione per visualizzare tutti i backup di un'organizzazione o seleziona un progetto per visualizzare tutti i backup di un progetto.
- Backup Creator: seleziona un progetto per visualizzare tutti i backup al suo interno.
- Fai clic sulla scheda Backup.
- Fai clic su un backup nell'elenco per visualizzarne i dettagli.
kubectl
Visualizza un elenco dei tuoi backup:
kubectl get clusterBackups
Esempio di output:
NAME STATE
backup-test Succeeded
Elimina un backup
I backup non possono essere eliminati tramite una normale interazione con il server dell'API Kubernetes. Per eliminare un backup, utilizza la console GDC o esegui un comando DeleteClusterBackupRequest.
Console
Elimina il backup dalla scheda Backup:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Clusters.
- Fai clic su Seleziona progetto per selezionare un'organizzazione o un progetto a seconda del tuo ruolo:
- Amministratore backup cluster utente: seleziona un'organizzazione per visualizzare tutti i backup di un'organizzazione o seleziona un progetto per visualizzare tutti i backup di un progetto.
- Backup Creator: seleziona un progetto per visualizzare tutti i backup al suo interno.
- Fai clic sulla scheda Backup.
- Fai clic sull'icona del menu con tre puntini per il backup che vuoi eliminare.
- Digita il nome del backup nel campo di testo.
Fai clic sul pulsante Elimina backup per completare l'eliminazione del backup.
In alternativa, elimina il backup facendo clic sul nome del backup durante la visualizzazione di un piano di backup:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Clusters.
- Fai clic su Seleziona progetto e seleziona un'organizzazione o un progetto a seconda del tuo ruolo:
- Amministratore backup cluster utente: seleziona un'organizzazione per visualizzare tutti i piani di backup di un'organizzazione o seleziona un progetto per visualizzare tutti i piani di backup di un progetto.
- Backup Creator: seleziona un progetto per visualizzare tutti i piani di backup al suo interno.
- Fai clic sulla scheda Piani di backup.
- Fai clic sul nome del piano di backup contenente il backup che vuoi eliminare.
- Fai clic sulla scheda Backup.
- Fai clic sul nome del backup che vuoi eliminare.
- Fai clic sul pulsante Elimina backup.
- Inserisci il nome del backup nel campo di testo.
Fai clic sul pulsante Elimina per completare l'eliminazione del backup.
kubectl
Invia una richiesta DeleteClusterBackupRequest:
apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
name: deletebackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupRef: "backup-test"
Sostituisci PROJECT_NAME con il nome del tuo progetto GDC.
Questo esempio include i seguenti valori:
backupName: il nome del backup da eliminare. Questo backup deve esistere nello stesso spazio dei nomi diDeleteClusterBackupRequest.DeleteClusterBackupRequest: la risorsa che elimina la risorsa personalizzata di backup dal cluster e rimuove tutti gli artefatti associati al backup dalla posizione di archiviazione del backup, inclusi i dati del volume.