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 mit der Funktion zur Festlegung der Wiederherstellungsreihenfolge die erforderliche Reihenfolge angeben, indem Sie Abhängigkeiten zwischen den betroffenen Ressourcen definieren.
Während eines Vorgangs zum Erstellen oder Aktualisieren eines Wiederherstellungsplans können Sie eine Liste benutzerdefinierter GroupKind-Abhängigkeiten angeben. Um eine Abhängigkeit zwischen zwei benutzerdefinierten Ressourcen darzustellen, geben Sie die folgenden beiden GroupKinds an:
- 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.
Sicherung für GKE verwendet eine Liste benutzerdefinierter Abhängigkeiten und die Standardabhängigkeiten und kombiniert sie, 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.
Bei Sicherung für GKE werden beispielsweise immer alle storage.k8s.io/StorageClass
vor PersistentVolumeClaims
wiederhergestellt.
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 festlegen
Folgen Sie der Anleitung unten, um einem Wiederherstellungsplan benutzerdefinierte GroupKind-Abhängigkeiten hinzuzufügen. Eine Liste aller GroupKind-Abhängigkeiten, die bereits von Sicherung für GKE verarbeitet werden und nicht angegeben werden müssen, finden Sie in der Liste der Standardabhängigkeiten.
gcloud
Erstellen Sie eine YAML-Datei, um die Wiederherstellungsreihenfolge zu definieren. Sie können das folgende YAML-Beispiel verwenden.
Das folgende Beispiel zeigt, dass
stable.example.com/First
vorstable.example.com/Second
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
Legen Sie mit der von Ihnen erstellten Datei zur Wiederherstellungsreihenfolge eine Wiederherstellungsreihenfolge fest.
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
: 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 -Konsole 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 Reihenfolge wiederherstellen 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.