Auf dieser Seite finden Sie eine Anleitung zum Erstellen von Sicherungsplänen für Harbor-Instanzen in Google Distributed Cloud (GDC) mit Air Gap.
Der Sicherungsplan verweist auf die Harbor-Instanz, die gesichert wird. In Sicherungsplänen werden wichtige Komponenten für Sicherungen definiert, z. B. der Sicherungszeitplan und die Aufbewahrungsrichtlinie. Die GDC erstellt Sicherungen automatisch, je nach der Konfiguration, die Sie im Sicherungsplan angeben. Sie können auch eine manuelle On-Demand-Sicherung erstellen, die einige Werte aus dem Sicherungsplan übernimmt.
Hinweis
Sie müssen ein Harbor-Backup-Repository konfiguriert haben. Weitere Informationen finden Sie unter Backup-Repository erstellen.
Erforderliche IAM-Rollen
Fordern Sie die erforderlichen Berechtigungen von Ihrem IAM-Projektadministrator an. Setzen Sie das Prinzip der geringsten Berechtigung durch, indem Sie nur die Rollen anfordern, die für Ihre spezifischen Aufgaben erforderlich sind.
- Secret-Administrator (
secret-admin): Alle Kubernetes-Secrets im Projekt-Namespace abrufen, auflisten, erstellen, aktualisieren, patchen und löschen. Dies ist eine Berechtigung auf Projektebene, die die sensiblen Authentifizierungsdaten enthält, die für das Backup-Repository erforderlich sind. - Harbor-Instanzadministrator (
harbor-instance-admin): Harbor-Instanzen, Backup-Repositories, Sicherungspläne, Sicherungen und Wiederherstellungen im Projekt-Namespace abrufen, auflisten, beobachten, erstellen, aktualisieren, patchen und löschen.
Sicherungsplan erstellen
Erstellen Sie ein Repository in der GDC-Konsole oder über die API.
Console
- Melden Sie sich in der GDC-Konsole an.
- Klicken Sie im Navigationsmenü auf Sicherung für Harbor-Instanz.
- Klicken Sie auf Sicherungspläne.
- Klicken Sie auf Sicherungsplan erstellen.
- Wählen Sie im Menü Zone die Zone aus.
- Wählen Sie im Menü Harbor-Instanzquelle die Harbor-Instanz aus, für die dieser Sicherungsplan Sicherungen erstellt.
- Geben Sie im Feld Name des Sicherungsplans einen Namen für den Sicherungsplan ein.
- Optional: Geben Sie im Feld Beschreibung des Sicherungsplans eine Beschreibung ein, um diesen Sicherungsplan von anderen zu unterscheiden.
- Wählen Sie im Menü Backup-Repository ein Backup-Repository aus den verfügbaren Optionen aus. Wenn keine Optionen verfügbar sind, müssen Sie ein Backup-Repository erstellen.
- Klicken Sie auf Weiter.
- Definieren Sie im Feld Cron-String einen Zeitplan für diesen Sicherungsplan.
Geben Sie einen Ausdruck mit der Standard-Cron-Syntax ein. Beispiel: Der Ausdruck
10 3 * * *erstellt täglich eine Sicherung um0310. Alle Zeiten werden als UTC interpretiert. Das Mindestintervall zwischen geplanten Sicherungen beträgt 10 Minuten. Optional: Legen Sie im Abschnitt Aufbewahrungsrichtlinie fest, ob Sicherungen nach einer bestimmten Anzahl von Tagen automatisch gelöscht werden sollen:
- Klicken Sie auf das Kästchen Automatisches Löschen von Sicherungen aktivieren.
- Legen Sie im Feld Sicherungen löschen nach die Anzahl der Tage fest, für die die Sicherung aufbewahrt werden soll. Sobald die Anzahl der Tage erreicht ist, wird die Sicherung automatisch gelöscht.
Klicken Sie auf Weiter.
Prüfen Sie die Details des Sicherungsplans. Klicken Sie auf Plan erstellen, um die Erstellung dieses Sicherungsplans abzuschließen.
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
Ersetzen Sie Folgendes:
BACKUP_PLAN_NAME: der Name des Sicherungsplans.INSTANCE_NAMESPACE: der Namespace, der die Harbor-Instanz enthält. Der Sicherungsplan muss sich im selben Namespace wie die Harbor-Instanz befinden.CRON_STRING: der Cron-Wert, der den Sicherungszeitplan definiert. Der Wert0 3 * * *definiert beispielsweise einen Zeitplan, der täglich um 3:00 Uhr Sicherungen erstellt. Verwenden Sie das Feldpaused, um den Zeitplan zu pausieren. Wenn „true“ festgelegt ist, werden regelmäßige geplante Sicherungen beendet. In einem pausierten Sicherungsplan kann weiterhin eine manuelle Sicherung erstellt werden.BACKUP_REPO_NAME: der Name des Backup-Repositorys. Weitere Informationen finden Sie unter Backup-Repository erstellen.INSTANCE_NAME: der Name der Harbor-Instanz. Weitere Informationen finden Sie unter Harbor-Registry-Instanzen erstellen.BACKUP_RETAIN_DAYS: Die Anzahl der Tage, nach denen die Sicherung gelöscht wird. Dieser Wert wird durch manuelle Sicherungen überschrieben, die diesen Plan verwenden.PLAN_DESCRIPTION: eine Textbeschreibung des Sicherungsplans.