Crea un piano di backup

Questa pagina fornisce istruzioni su come creare piani di backup per le istanze Harbor in Google Distributed Cloud (GDC) con air gap.

Il piano di backup fa riferimento all'istanza Harbor di cui viene eseguito il backup. I piani di backup definiscono i componenti chiave per i backup, come la pianificazione del backup e la policy di conservazione. GDC crea i backup automaticamente in base alla configurazione fornita nel piano di backup. Puoi anche creare un backup manuale on demand, che eredita alcuni valori dal piano di backup.

Prima di iniziare

Devi aver configurato un repository di backup Harbor. Per ulteriori informazioni, consulta Crea un repository di backup.

Ruoli IAM richiesti

Richiedi le autorizzazioni necessarie all'amministratore IAM del progetto. Applica il principio del privilegio minimo richiedendo solo i ruoli necessari per le tue attività specifiche.

  • Secret Admin (secret-admin): ottieni, elenca, crea, aggiorna, applica patch ed elimina tutti i secret di Kubernetes all'interno dello spazio dei nomi del progetto. Si tratta di un'autorizzazione a livello di progetto che include le credenziali di autenticazione sensibili richieste dal repository di backup.
  • Harbor Instance Admin (harbor-instance-admin): ottieni, elenca, osserva, crea, aggiorna, applica patch ed elimina istanze Harbor, repository di backup, piani di backup, backup e ripristini all'interno dello spazio dei nomi del progetto.

Crea un piano di backup

Crea un repository nella console GDC o nell'API.

Console

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per l'istanza Harbor.
  3. Fai clic su Piani di backup.
  4. Fai clic su Crea piano di backup.
  5. Nel menu Zona, seleziona la zona.
  6. Nel menu Origine istanza Harbor, seleziona l'istanza Harbor per cui questo piano di backup crea i backup.
  7. Nel campo Nome piano di backup, inserisci un nome per il piano di backup.
  8. (Facoltativo) Nel campo Descrizione del piano di backup, inserisci una descrizione per distinguere questo piano di backup dagli altri.
  9. Nel menu Repository di backup, seleziona un repository di backup tra le opzioni disponibili. Se non sono disponibili opzioni, devi creare un repository di backup.
  10. Fai clic su Avanti.
  11. Nel campo Stringa cron, definisci una pianificazione per questo piano di backup. Inserisci un'espressione utilizzando la sintassi cron standard. Ad esempio, l'espressione 10 3 * * * crea un backup alle ore 0310 ogni giorno. Tutti gli orari sono interpretati come UTC. L'intervallo minimo tra i backup pianificati è di 10 minuti.
  12. (Facoltativo) Nella sezione Policy di conservazione, decidi se eliminare automaticamente i backup dopo un determinato numero di giorni:

    1. Seleziona la casella di controllo Abilita l'eliminazione automatica dei backup.
    2. 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.
  13. Fai clic su Avanti.

  14. Esamina i dettagli del piano di backup. Per finalizzare la creazione di questo piano di backup, fai clic su Crea piano.

API

apiVersion: artifactregistry.gdc.goog/v1
kind: HarborInstanceBackupPlan
metadata:
  name: BACKUP_PLAN_NAME
  namespace: INSTANCE_NAMESPACE
spec:
  backupSchedule:
    cronSchedule: CRON_STRING
    paused: false
  backupConfig:
    backupRepository: BACKUP_REPO_NAME
    backupScope:
      harborInstance: INSTANCE_NAME
  retentionPolicy:
    backupRetainDays: BACKUP_RETAIN_DAYS
  description: PLAN_DESCRIPTION

Sostituisci quanto segue:

  • BACKUP_PLAN_NAME: il nome del piano di backup.
  • INSTANCE_NAMESPACE: lo spazio dei nomi contenente l'istanza Harbor. Il piano di backup deve trovarsi nello stesso spazio dei nomi dell'istanza Harbor.
  • CRON_STRING: il valore cron che definisce la pianificazione dei backup. Ad esempio, il valore 0 3 * * * definisce una pianificazione che esegue backup giornalieri alle 03:00. Utilizza il campo paused per mettere in pausa la pianificazione. Se impostato su true, i backup periodici pianificati vengono interrotti. Un piano di backup in pausa può comunque creare un backup manuale.
  • BACKUP_REPO_NAME: il nome del repository di backup. Per saperne di più, consulta Crea un repository di backup.
  • INSTANCE_NAME: il nome dell'istanza Harbor. Per saperne di più, consulta Crea istanze del registro Harbor.
  • BACKUP_RETAIN_DAYS: il numero di giorni dopo i quali il backup viene eliminato. Questo valore viene sostituito dai backup manuali che utilizzano questo piano.
  • PLAN_DESCRIPTION: una descrizione testuale del piano di backup.

Passaggi successivi