Reihenfolge der Ressourcenwiederherstellung während der Wiederherstellung angeben

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
  • Pod
  • Bereitstellung
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job
ServiceAccount
  • Pod
  • Bereitstellung
  • ReplicationController
  • ReplicaSet
  • StatefulSet
  • DaemonSet
  • CronJob
  • Job

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

  1. 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 vor stable.example.com/Second und stable.example.com/Second vor stable.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
    
  2. 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:

  1. Rufen Sie in der Google Cloud -Console die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Navigationsmenü auf Sicherung für GKE.

  3. Klicken Sie auf den Tab Pläne wiederherstellen.

  4. Klicken Sie auf den Namen des Wiederherstellungsplans.

  5. Klicken Sie auf den Tab Details.

  6. Klicken Sie neben Reihenfolge wiederherstellen auf Bearbeiten.

  7. Klicken Sie auf Reihenfolge hinzufügen.

  8. 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.

  9. Klicken Sie auf Änderungen speichern.

Nächste Schritte