Questo documento spiega come creare backup manuali, visualizzare i backup esistenti ed eliminare i backup esistenti per i carichi di lavoro dei cluster in Google Distributed Cloud (GDC) air-gapped.
Prima di iniziare
Gli utenti di 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 IAM dell'organizzazione o all'amministratore IAM del progetto di concederti uno dei seguenti ruoli:
User Cluster Backup Admin (
user-cluster-backup-admin): crea, recupera, elenca, monitora, aggiorna, applica patch ed elimina le risorse di backup, come i piani di backup e ripristino nei cluster utente. Contatta l'amministratore IAM dell'organizzazione per richiedere questo ruolo.Backup Creator (
backup-creator): crea, recupera, elenca, monitora, aggiorna, applica patch ed elimina le richieste di backup manuale e le richieste di ripristino manuale. Contatta l'amministratore IAM del progetto 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 carichi di lavoro prima di eseguire l'upgrade delle applicazioni. Un backup non include le informazioni di configurazione del cluster, come le configurazioni dei nodi, i pool di nodi, 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 dall' API server 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 per i cluster.
- 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 di backup e una descrizione facoltativa.
- Imposta il numero di giorni per conservare il 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 emettendo una 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 di ClusterBackupPlan da utilizzare per la configurazione del
backup. Il piano di backup deve esistere nello stesso spazio dei nomi del
ManualClusterBackupRequest. |
deleteLockDays |
Blocca l'eliminazione del backup per il numero di giorni specificato dopo la creazione del backup. Questo valore 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.
I criteri di conservazione non sostituiscono i criteri di conservazione della località di archiviazione
e non possono superare i 90 giorni.
|
Visualizza un backup
Gli utenti con il ruolo di amministratore del backup del cluster utente (user-cluster-backup-admin) possono visualizzare tutti i backup nell'organizzazione.
Gli utenti con il ruolo di creatore del backup (backup-creator) possono visualizzare tutti i backup in un progetto.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per i cluster.
- Fai clic su Seleziona progetto per selezionare un'organizzazione o un progetto a seconda del tuo ruolo:
- Amministratore del backup del cluster utente: seleziona un'organizzazione per visualizzare tutti i backup in un'organizzazione o seleziona un progetto per visualizzare tutti i backup in un progetto.
- Creatore del backup: seleziona un progetto per visualizzare tutti i backup in un progetto.
- Fai clic sulla scheda Backup.
- Fai clic su un backup nell'elenco per visualizzarne i dettagli.
kubectl
Visualizza un elenco dei backup:
kubectl get clusterBackups
Un esempio dell'output:
NAME STATE
backup-test Succeeded
Elimina un backup
I backup non possono essere eliminati tramite una normale interazione con l'API server Kubernetes. Per eliminare un backup, utilizza la console GDC o emetti una DeleteClusterBackupRequest.
Console
Elimina il backup dalla scheda Backup:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per i cluster.
- Fai clic su Seleziona progetto per selezionare un'organizzazione o un progetto a seconda del tuo ruolo:
- Amministratore del backup del cluster utente: seleziona un'organizzazione per visualizzare tutti i backup in un'organizzazione o seleziona un progetto per visualizzare tutti i backup in un progetto.
- Creatore del backup: seleziona un progetto per visualizzare tutti i backup in un progetto.
- 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 di questo backup.
In alternativa, elimina il backup facendo clic sul nome del backup quando visualizzi un piano di backup:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per i cluster.
- Fai clic su Seleziona progetto e seleziona un'organizzazione o un progetto a seconda del
tuo ruolo:
- Amministratore del backup del cluster utente: 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.
- Creatore del backup: 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 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 di questo 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 del cluster dal cluster e rimuove tutti gli artefatti associati a quel backup dalla località di archiviazione del backup, inclusi i dati del volume.