Mit manuellen Sicherungen in Google Distributed Cloud (GDC) mit Air Gap können Sie Containerarbeitslasten und nichtflüchtige Volumes in Ihren Kubernetes-Clustern vor Anwendungsupgrades schützen. Sie können aus einem vorhandenen Plan On-Demand-Kopien erstellen, ihren Status prüfen und veraltete Einträge löschen.
Hinweis
Anwendungsoperatoren (Application Operator, AO) können nur manuelle Sicherungen aus einem vorhandenen Sicherungsplan ausführen.
IAM-Rollen anfordern
Wenn Sie Sicherungen erstellen, ansehen und löschen möchten, bitten Sie Ihren IAM-Administrator der Organisation oder IAM-Projektadministrator, Ihnen eine der folgenden Rollen zuzuweisen:
User Cluster Backup Admin (
user-cluster-backup-admin): Erstellt, ruft ab, listet auf, beobachtet, aktualisiert, patcht und löscht Sicherungsressourcen wie Sicherungs- und Wiederherstellungspläne in Nutzerclustern. Wenden Sie sich an den IAM-Administrator Ihrer Organisation, um diese Rolle anzufordern.Backup Creator (
backup-creator): Erstellt, ruft ab, listet auf, beobachtet, aktualisiert, patcht und löscht manuelle Sicherungs- und Wiederherstellungsanfragen. Wenden Sie sich an Ihren IAM-Projektadministrator, um diese Rolle anzufordern.
Manuelle Sicherung erstellen
Wenn Ihr Sicherungsplan einen Zeitplan für die Sicherung definiert, werden die Sicherungen automatisch nach diesem Zeitplan erstellt. Sie können eine Sicherung auch manuell außerhalb des Zeitplans Ihres Sicherungsplans erstellen. So können Sie beispielsweise Ihre Arbeitslasten sichern, bevor Sie ein Upgrade Ihrer Anwendungen ausführen. Eine Sicherung enthält keine Clusterkonfigurationsinformationen wie Knotenkonfigurationen, Knotenpools, anfängliche Clustergröße oder aktivierte Features.
In einer Sicherung werden zwei Arten von Daten erfasst:
- Konfigurationssicherung: Eine Reihe von Kubernetes-Ressourcenbeschreibungen, die aus dem API-Server des Clusters extrahiert wurden, der die Sicherung ausführt.
- Volume-Sicherung: Eine Sicherung von
PersistentVolumeClaims.
Console
- Melden Sie sich in der GDC-Konsole an.
- Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
- Klicken Sie auf den Tab Sicherungspläne.
- Klicken Sie auf den Plan, den Sie für die Sicherung verwenden möchten.
- Klicken Sie auf Sicherung starten.
- Geben Sie einen Sicherungsnamen und eine optionale Beschreibung ein.
- Legen Sie fest, wie viele Tage die Sicherung aufbewahrt werden soll. Nach Ablauf dieser Anzahl von Tagen wird die Sicherung automatisch gelöscht.
- Legen Sie die Anzahl der Tage fest, an denen Sicherungen nicht gelöscht werden können.
- Klicken Sie auf Start.
API
Die manuelle Sicherung muss auf einen vorhandenen Sicherungsplan für die Sicherungskonfiguration verweisen und die Sicherung muss durch Ausgabe eines ManualClusterBackupRequest erstellt werden.
Hier ein Beispiel für ein 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
Ersetzen Sie PROJECT_NAME durch den Namen Ihres GDC-Projekts.
Dieses Beispiel enthält die folgenden Werte:
| Wert | Beschreibung |
|---|---|
clusterBackupName |
Der Name der zu erstellenden Sicherung. |
clusterBackupPlanRef |
Der Name des ClusterBackupPlan, der für die Konfiguration der Sicherung verwendet werden soll. Der Sicherungsplan muss sich im selben Namespace wie die ManualClusterBackupRequest befinden. |
deleteLockDays |
Verhindert das Löschen der Sicherung für die angegebene Anzahl von Tagen nach der Erstellung der Sicherung. Dadurch wird die retentionPolicy in der ClusterBackupPlan überschrieben.
|
retainDays |
Löscht Sicherungen, sobald die angegebene Anzahl von Tagen nach der Erstellung der Sicherung erreicht ist. Dieser Wert überschreibt den retentionPolicy in der ClusterBackupPlan.
Aufbewahrungsrichtlinien überschreiben nicht die Aufbewahrungsrichtlinien des Speicherorts und dürfen 90 Tage nicht überschreiten.
|
Sicherung ansehen
Nutzer mit der Rolle „User Cluster Backup Admin“ (user-cluster-backup-admin) können alle Sicherungen in der Organisation sehen.
Nutzer mit der Rolle „Backup Creator“ (backup-creator) können alle Sicherungen in einem Projekt sehen.
Console
- Melden Sie sich in der GDC-Konsole an.
- Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
- Klicken Sie auf Projekt auswählen, um je nach Rolle eine Organisation oder ein Projekt auszuwählen:
- User Cluster Backup Admin: Wählen Sie eine Organisation aus, um alle Sicherungen in einer Organisation zu sehen, oder wählen Sie ein Projekt aus, um alle Sicherungen in einem Projekt zu sehen.
- Backup Creator: Wählen Sie ein Projekt aus, um alle Sicherungen in einem Projekt aufzurufen.
- Klicken Sie auf den Tab Sicherungen.
- Klicken Sie in der Liste auf eine Sicherung, um die Details aufzurufen.
kubectl
Rufen Sie eine Liste Ihrer Sicherungen auf:
kubectl get clusterBackups
Beispiel für die Ausgabe:
NAME STATE
backup-test Succeeded
Sicherung löschen
Sicherungen können nicht durch eine reguläre Interaktion mit dem Kubernetes API-Server gelöscht werden. Wenn Sie eine Sicherung löschen möchten, verwenden Sie die GDC-Konsole oder führen Sie einen DeleteClusterBackupRequest-Befehl aus.
Console
Löschen Sie die Sicherung auf dem Tab Sicherungen:
- Melden Sie sich in der GDC-Konsole an.
- Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
- Klicken Sie auf Projekt auswählen, um je nach Rolle eine Organisation oder ein Projekt auszuwählen:
- User Cluster Backup Admin: Wählen Sie eine Organisation aus, um alle Sicherungen in einer Organisation aufzurufen, oder wählen Sie ein Projekt aus, um alle Sicherungen in einem Projekt aufzurufen.
- Backup Creator: Wählen Sie ein Projekt aus, um alle Sicherungen in einem Projekt aufzurufen.
- Klicken Sie auf den Tab Sicherungen.
- Klicken Sie auf das Dreipunkt-Menü für das Backup, das Sie löschen möchten.
- Geben Sie den Namen des Back-ups in das Textfeld ein.
Klicken Sie auf den Button Sicherung löschen, um die Sicherung zu löschen.
Alternativ können Sie die Sicherung löschen, indem Sie beim Aufrufen eines Sicherungsplans auf den Namen der Sicherung klicken:
- Melden Sie sich in der GDC-Konsole an.
- Klicken Sie im Navigationsmenü auf Sicherung für Cluster.
- Klicken Sie auf Projekt auswählen und wählen Sie je nach Rolle eine Organisation oder ein Projekt aus:
- User Cluster Backup Admin: Wählen Sie eine Organisation aus, um alle Sicherungspläne in einer Organisation aufzurufen, oder wählen Sie ein Projekt aus, um alle Sicherungspläne in einem Projekt aufzurufen.
- Backup Creator: Wählen Sie ein Projekt aus, um alle Sicherungspläne in einem Projekt aufzurufen.
- Klicken Sie auf den Tab Sicherungspläne.
- Klicken Sie auf den Namen des Sicherungsplans, der die zu löschende Sicherung enthält.
- Klicken Sie auf den Tab Sicherungen.
- Klicken Sie auf den Namen der Sicherung, die Sie löschen möchten.
- Klicken Sie auf den Button Ersatzschlüsseldienst löschen.
- Geben Sie den Namen der Sicherung in das Textfeld ein.
Klicken Sie auf den Button Löschen, um das Löschen dieser Sicherung abzuschließen.
kubectl
senden Sie eine DeleteClusterBackupRequest-Anfrage.
apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
name: deletebackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupRef: "backup-test"
Ersetzen Sie PROJECT_NAME durch den Namen Ihres GDC-Projekts.
Dieses Beispiel enthält die folgenden Werte:
backupName: der Name der Sicherung, die gelöscht wird. Diese Sicherung muss sich im selben Namespace wie dieDeleteClusterBackupRequestbefinden.DeleteClusterBackupRequest: Die Ressource, die die benutzerdefinierte Sicherungsressource aus dem Cluster löscht und alle mit dieser Sicherung verknüpften Artefakte aus dem Speicherort der Sicherung entfernt, einschließlich Volume-Daten.