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

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

  1. 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 vor stable.example.com/Second wiederhergestellt werden muss 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. 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:

  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 der Wiederherstellungsreihenfolge 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