Esegui il backup dei tuoi workload

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

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per i cluster.
  3. Fai clic sulla scheda Piani di backup.
  4. Fai clic sul piano che vuoi utilizzare per il backup.
  5. Fai clic su Avvia un backup.
  6. Inserisci un nome di backup e una descrizione facoltativa.
  7. Imposta il numero di giorni per conservare il backup. Una volta raggiunto questo numero di giorni, il backup viene eliminato automaticamente.
  8. Imposta il numero di giorni durante i quali i backup non possono essere eliminati.
  9. 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

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per i cluster.
  3. 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.
  4. Fai clic sulla scheda Backup.
  5. 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:

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per i cluster.
  3. 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.
  4. Fai clic sulla scheda Backup.
  5. Fai clic sull'icona del menu con tre puntini per il backup che vuoi eliminare.
  6. Digita il nome del backup nel campo di testo.
  7. 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:

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per i cluster.
  3. 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.
  4. Fai clic sulla scheda Piani di backup.
  5. Fai clic sul nome del piano di backup contenente il backup che vuoi eliminare.
  6. Fai clic sulla scheda Backup.
  7. Fai clic sul nome del backup che vuoi eliminare.
  8. Fai clic sul pulsante Elimina backup.
  9. Inserisci il nome del backup nel campo di testo.
  10. 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 di DeleteClusterBackupRequest.
  • 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.

Passaggi successivi