Auf dieser Seite wird beschrieben, wie Sie die Reihenfolge angeben, in der Backup for GKE verschiedene GroupKinds während eines Wiederherstellungsvorgangs wiederherstellen soll.
Übersicht
Standardmäßig stellt Backup for GKE bekannte GroupKinds in einer Reihenfolge wieder her, die Abhängigkeitsanforderungen zwischen Ressourcen erfüllt. Wenn jedoch zusätzliche Ressourcen in einer bestimmten Reihenfolge wiederhergestellt werden müssen, können Sie das Feature für die Wiederherstellungsreihenfolge verwenden, um die erforderliche Reihenfolge anzugeben. Dazu definieren Sie Abhängigkeiten zwischen den betroffenen Ressourcen.
Während des Erstellens oder Aktualisierens eines Wiederherstellungsplans können Sie eine Liste benutzerdefinierter GroupKind-Abhängigkeiten angeben. Geben Sie die folgenden beiden GroupKinds an, um eine Abhängigkeit zwischen zwei benutzerdefinierten Ressourcen darzustellen:
- Erfüllende GroupKind: Diese GroupKind erfüllt die Abhängigkeiten und muss wiederhergestellt werden, bevor GroupKind erforderlich ist. In der Google Cloud Console wird diese GroupKind als Felder Erste API-Gruppe und Erste Objektart bezeichnet.
- Erfordernde GroupKind: Diese GroupKind hängt davon ab, dass die erfüllende GroupKind zuerst wiederhergestellt wird. In der Google Cloud Console wird diese GroupKind als Felder Zweite API-Gruppe und Zweite Objektart bezeichnet.
Backup for GKE verwendet eine Liste benutzerdefinierter Abhängigkeiten und die Standardabhängigkeiten und kombiniert diese, um eine GroupKind-Wiederherstellungsreihenfolge zu generieren.
Standardabhängigkeiten
In der folgenden Tabelle sind die Standardpaare zwischen den erfüllenden und erfordernden GroundKind-Ressourcen aufgeführt. Wenn Sie eine Wiederherstellungsreihenfolge definieren, stellt Backup for GKE alle erfüllenden GroundKinds vor erfordernden GroupKinds wieder her.
Beispielsweise stellt Backup for GKE immer alle storage.k8s.io/StorageClass
vor PersistentVolumeClaims
wieder her.
Die Standard-Wiederherstellungsreihenfolge handhabt auch grundlegende Fälle, z. B. das Wiederherstellen von Namespaces vor allen Namespace-Ressourcen und die Wiederherstellung von CustomResourceDefinitions
vor beliebigen CustomResources
.
Erfüllende GroundKind-Ressource | Erfordernde GroundKind-Ressource |
---|---|
flowcontrol.apiserver.k8s.io/PriorityLevelConfiguration | flowcontrol.apiserver.k8s.io/FlowSchema |
storage.k8s.io/StorageClass | PersistentVolumeClaim |
PersistentVolumeClaim |
|
ServiceAccount |
|
Reihenfolge der Ressourcenwiederherstellung definieren
Verwenden Sie die folgende Anleitung, um einem Wiederherstellungsplan benutzerdefinierte GroupKind-Abhängigkeiten hinzuzufügen. Weitere Informationen finden Sie in der Liste der Standardabhängigkeiten für alle GroupKind-Abhängigkeiten, die bereits von Backup for GKE verarbeitet werden und nicht angegeben werden müssen.
gcloud
Erstellen Sie eine YAML-Datei, um die Wiederherstellungsreihenfolge festzulegen. Sie können das folgende YAML-Beispiel verwenden.
Im folgenden Beispiel wird angegeben, dass
stable.example.com/First
vorstable.example.com/Second
wiederhergestellt werden muss undstable.example.com/Second
vorstable.example.com/Third
wiederhergestellt werden muss.restoreOrder: groupKindDependencies: - satisfying: resourceGroup: stable.example.com resourceKind: First requiring: resourceGroup: stable.example.com resourceKind: Second - satisfying: resourceGroup: stable.example.com resourceKind: Second requiring: resourceGroup: stable.example.com resourceKind: Third
Definieren Sie mit der von Ihnen erstellten Wiederherstellungsreihenfolge eine Wiederherstellungsreihenfolge.
gcloud beta container backup-restore restore-plans update RESTORE_PLAN \ --project=PROJECT_ID \ --location=LOCATION \ --restore_order_file=RESTORE_ORDER_FILE
Ersetzen Sie dabei Folgendes:
RESTORE_PLAN
: der Name des Wiederherstellungsplans, den Sie aktualisieren möchten.PROJECT_ID
ist die ID Ihres Google Cloud-Projekts.LOCATION
ist die Computing-Region des übergeordneten Wiederherstellungsplans.RESTORE_ORDER_FILE
: der Pfad zur YAML-Datei, die die GroupKind-Abhängigkeiten enthält, wie im vorherigen Beispiel gezeigt.
Console
Folgen Sie der nachstehenden Anleitung, um einem vorhandenen Wiederherstellungsplan in der Google Cloud Console eine Reihenfolge hinzuzufügen:
Rufen Sie in der Google Cloud Console die Seite Google Kubernetes Engine auf.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Pläne wiederherstellen.
Klicken Sie auf den Namen des Wiederherstellungsplans.
Klicken Sie auf den Tab Details.
Klicken Sie neben der Wiederherstellungsreihenfolge auf Bearbeiten.
Klicken Sie auf Reihenfolge hinzufügen.
Geben Sie im Abschnitt „Element 1“ Erste API-Gruppe 1 und Erste Objektart 1 gefolgt von Zweite API-Gruppe 2 und Zweite Objektart 2 die Reihenfolge an, in der die Ressourcen wiederhergestellt werden sollen.
Klicken Sie auf Änderungen speichern.