Esegui il backup dei carichi di lavoro

Questa pagina descrive in dettaglio come creare backup manuali, visualizzare i backup esistenti ed eliminare i backup esistenti per i carichi di lavoro del cluster in Google Distributed Cloud (GDC) air-gapped.

Prima di iniziare

Per creare, visualizzare ed eliminare i backup, devi disporre di quanto segue:

  • Il ruolo di identità e accesso necessario:

    • Per gli utenti con ruolo di amministratore della piattaforma:
      • Amministratore backup cluster utente: gestisce le risorse di backup come i piani di backup e ripristino nei cluster utente. Chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Amministratore backup cluster utente (user-cluster-backup-admin).
    • Per gli utenti con ruolo Operatore applicazione (AO):
      • Backup Creator: crea backup manuali ed esegue ripristini. Chiedi all'amministratore IAM del progetto di concederti il ruolo Autore backup (backup-creator).
    • Per ulteriori informazioni, vedi Definizioni dei ruoli.
  • Gli utenti di AO possono eseguire solo backup manuali da un piano di backup esistente.

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 tuoi 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 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 sottoposto a 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 per il 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 deve essere creato emettendo un 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 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. I criteri di conservazione non sostituiscono quelli della posizione di archiviazione e non possono superare i 90 giorni.

Visualizzare 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 Autore backup (backup-creator) possono visualizzare tutti i backup di 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 backup 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

Visualizzare un elenco dei backup:

kubectl get clusterBackups

Un esempio di output:

NAME            STATE
backup-test   Succeeded

Eliminare un backup

I backup non possono essere eliminati tramite una normale interazione con il server API Kubernetes. Per eliminare un backup, utilizza la console GDC o esegui un comando 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 backup 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 nella casella 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 oppure 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 dal cluster e rimuove tutti gli artefatti associati a quel backup dalla posizione di archiviazione del backup, inclusi i dati del volume.

Passaggi successivi