Projektübergreifende Sicherungen durchführen

Auf dieser Seite wird beschrieben, wie Sie mit dem Dienst „Sicherung für GKE“ eine projektübergreifende Sicherung in Google Kubernetes Engine (GKE) durchführen.

Übersicht

Mit projektübergreifenden Sicherungen können Sie den Lebenszyklus des Sicherungsprojekts vom Clusterprojekt entkoppeln. Sie können Sicherungen mit Zugriffssteuerung separat in einem anderen Projekt als dem Clusterprojekt abrufen.

Beschränkungen

Sie können keine vorhandenen Sicherungspläne migrieren, um projektübergreifende Sicherungen durchzuführen.

Preise

Preisdetails finden Sie unter Preise für projektübergreifende Sicherungen und Wiederherstellungen.

Hinweis

  1. Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:

    • Aktivieren Sie die Google Kubernetes Engine API.
    • Google Kubernetes Engine API aktivieren
    • Wenn Sie die Google Cloud CLI für diese Aufgabe verwenden möchten, installieren und dann initialisieren Sie die gcloud CLI. Wenn Sie die gcloud CLI bereits installiert haben, rufen Sie die neueste Version mit dem gcloud components update Befehl ab. Ältere gcloud CLI-Versionen unterstützen möglicherweise nicht die Ausführung der Befehle in diesem Dokument.
  2. Aktivieren Sie die Sicherung für GKE API in dem Projekt, das den Cluster enthält, den Sie sichern möchten, und in dem Projekt, in dem Sie die Sicherung speichern möchten. Weitere Informationen finden Sie unter Backup Sicherung für GKE aktivieren.

  3. Aktivieren Sie das Sicherung für GKE-Add-on in dem Cluster, den Sie sichern möchten. Weitere Informationen finden Sie unter Backup Sicherung für GKE für einen Cluster aktivieren.

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen den Sicherung für GKE-Sicherungsadministrator (roles/gkebackup.backupAdmin) zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Verwalten einer projektübergreifenden Sicherung benötigen. Dies ist eine Teilmenge der IAM-Rolle „Sicherung für GKE-Administrator“ (roles/gkebackup.admin) in Ihrem Projekt. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Dienstkonten einrichten

Erstellen Sie bei Bedarf dienstkontobezogene Dienstkonten, um Vorgänge für Ihre Projekte auszuführen.

Führen Sie mit der Google Cloud CLI die folgenden Befehle aus, um ein Dienstkonto einzurichten:

  1. Erstellen Sie ein Dienstkonto mit dem Befehl gcloud beta services identity create:

      gcloud beta services identity create \
        --service=gkebackup.googleapis.com \
        --project=CLUSTER_PROJECT_ID
      gcloud projects add-iam-policy-binding CLUSTER_PROJECT_ID \
        --member=serviceAccount:service-CLUSTER_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com \
        --role=roles/gkebackup.serviceAgent \
    
      gcloud beta services identity create \
        --service=gkebackup.googleapis.com \
        --project=BACKUP_PROJECT_ID
      gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID \
        --member=serviceAccount:service-BACKUP_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com \
        --role=roles/gkebackup.serviceAgent
    

    Ersetzen Sie Folgendes:

    • CLUSTER_PROJECT_ID: der alphanumerische Name von Ihrem Cloud de Confiance by S3NS Projekt, das Sie erstellen möchten. Beispiel: cluster-project-id.

    • CLUSTER_PROJECT_NUMBER: die eindeutige numerische ID Ihres Cloud de Confiance by S3NS Projekts. Beispiel: 123456789012.

    • BACKUP_PROJECT_ID: der alphanumerische Name des Cloud de Confiance by S3NS Projekts, in dem Ihre Sicherung gespeichert wird. Beispiel: backup-project-id.

    • BACKUP_PROJECT_NUMBER: die eindeutige numerische ID des Projekts, in dem Ihre Sicherung gespeichert wird. Beispiel: 123456789012.

  2. Ermöglichen Sie dem Dienstkonto des Sicherungsprojekts, Sicherungen im Clusterprojekt durchzuführen, indem Sie den Befehl gcloud projects add-iam-policy-binding ausführen:

      gcloud projects add-iam-policy-binding CLUSTER_PROJECT_ID \
       --member=serviceAccount:service-BACKUP_PROJECT_NUMBER@gcp-sa-gkebackup.s3ns-system.iam.gserviceaccount.com \
       --role=roles/gkebackup.serviceAgent
    

    Ersetzen Sie Folgendes:

    • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts. Beispiel: cluster-project-id.

    • BACKUP_PROJECT_NUMBER: die eindeutige numerische ID des Projekts, in dem Ihre Sicherung gespeichert wird. Beispiel: 123456789012.

  3. Ermöglichen Sie dem Agent des Clusterprojekts den Zugriff auf gkebackup.googleapis.com im Sicherungsprojekt, indem Sie den Befehl gcloud projects add-iam-policy-binding ausführen:

      gcloud projects add-iam-policy-binding BACKUP_PROJECT_ID \
       --member serviceAccount:service-CLUSTER_PROJECT_NUMBER@container-engine-robot.s3ns-system.iam.gserviceaccount.com \
       --role "roles/gkebackup.crossProjectServiceAgent"
    

    Ersetzen Sie Folgendes:

    • BACKUP_PROJECT_ID: der alphanumerische Name des Cloud de Confiance by S3NS Projekts, in dem Ihre Sicherung gespeichert wird. Beispiel: backup-project-id.

    • CLUSTER_PROJECT_NUMBER: die eindeutige numerische ID Ihres Cloud de Confiance by S3NS Projekts. Beispiel: 123456789012.

Sicherungskanal erstellen

Nachdem Sie Dienstkonten eingerichtet haben, müssen Sie einen Sicherungskanal im selben Projekt und in derselben Region wie der Cluster erstellen, den Sie sichern möchten. Nachdem Sie einen Sicherungskanal erstellt haben, können Sie Cluster im Projekt und in der Region im Zielprojekt sichern.

gcloud

Führen Sie den Befehl gcloud beta container backup-restore backup-channels create mit der Google Cloud CLI aus, um einen Sicherungskanal zu erstellen:

gcloud beta container backup-restore backup-channels create BACKUP_CHANNEL_NAME \
 --project=CLUSTER_PROJECT_ID \
 --location=CLUSTER_LOCATION \
 --destination-project=projects/BACKUP_PROJECT_NUMBER

Ersetzen Sie Folgendes:

  • BACKUP_CHANNEL_NAME: der Name des Sicherungskanals, den Sie erstellen möchten. Beispiel: my-backup-channel-name.

  • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts, in dem sich der Cluster befindet. Beispiel: cluster-project-id.

  • CLUSTER_LOCATION: die Region, in der sich der Cluster befindet. Beispiel: us-central1.

  • BACKUP_PROJECT_NUMBER: die eindeutige numerische ID des Projekts, in dem die Sicherung gespeichert wird.

Console

So erstellen Sie einen Sicherungskanal in der Cloud de Confiance Console:

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

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Menü Ressourcenverwaltung auf Backup for GKE.

  3. Klicken Sie auf den Tab Sicherungskanäle.

  4. Klicken Sie auf dem Tab Sicherungskanäle auf Sicherungskanal erstellen.

  5. Prüfen Sie im Feld Clusterprojekt, ob Sie das richtige Clusterprojekt ausgewählt haben.

  6. Wählen Sie im Menü Region die Region aus, in der sich Ihre Cluster befinden.

  7. Wählen Sie im Feld Sicherungsprojekt das Projekt aus, für das Sie Sicherungen zulassen möchten.

  8. Geben Sie im Feld Name des Sicherungskanals einen Namen für Ihren Sicherungskanal ein.

  9. Optional: Geben Sie im Feld Beschreibung des Sicherungskanals eine kurze Beschreibung für den Sicherungskanal ein.

  10. Klicken Sie auf Weiter.

  11. Prüfen Sie die Berechtigungen des Dienstkontos für die Cluster- und Sicherungsprojekte.

  12. Klicken Sie auf Erstellen.

Sicherungsplan erstellen

Nachdem Sie einen Sicherungskanal erstellt haben, müssen Sie den Sicherungsplan erstellen. Wenn sich der zu sichernde Cluster in einem anderen Projekt befindet, wird der Sicherungsplan automatisch an einen vorhandenen Sicherungskanal gebunden. Im Feld backup_channel des Sicherungsplans wird der Sicherungskanal angezeigt, an den der Sicherungsplan gebunden ist.

Hinweis

Bevor Sie einen Sicherungsplan erstellen, lesen Sie den Abschnitt Eine Reihe von Wiederherstellungen planen.

Sicherungsplan erstellen

So erstellen Sie einen Sicherungsplan im Sicherungsprojekt mit der Cloud de Confiance Console, verwenden Sie die folgenden Anweisungen:

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

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Menü Ressourcenverwaltung auf Backup for GKE.

  3. Öffnen Sie das Sicherungsprojekt, in dem Sie den Sicherungsplan erstellen möchten.

  4. Klicken Sie auf Sicherungsplan erstellen.

  5. Aktivieren Sie das Kästchen Projektübergreifende Sicherungen konfigurieren.

  6. Wählen Sie im Feld Clusterprojekt das Projekt mit Ihrem Quellcluster aus.

  7. Wählen Sie im Menü Cluster die Region des Clusters aus.

  8. Geben Sie im Feld Name des Sicherungsplans einen Namen für den Sicherungsplan ein.

  9. Geben Sie im Feld Sicherungsprojekt den Namen des Sicherungsprojekts ein, in dem Sie Ihre Sicherungen speichern möchten.

  10. Geben Sie im Feld Region den Speicherort ein, an dem Ihre Sicherungen gespeichert werden. Wenn kein Sicherungskanal gefunden wird, klicken Sie auf Sicherungskanal erstellen, folgen Sie der Anleitung, um einen Sicherungskanal zu erstellen, und klicken Sie auf Erstellen.

  11. Klicken Sie auf Details zum Sicherungskanal ansehen.

  12. Klicken Sie auf Berechtigungen prüfen.

  13. Führen Sie die restlichen Schritte aus, wie unter Sicherungsplan erstellen beschrieben.

  14. Klicken Sie auf Plan erstellen.

Sicherungskanal ansehen

Folgen Sie der Anleitung in den folgenden Abschnitten, um Sicherungskanäle anzusehen.

Alle Sicherungskanäle in einem Projekt und einer Region ansehen

gcloud

Führen Sie den Befehl gcloud beta container backup-restore backup-channels list mit der Google Cloud CLI aus, um alle Sicherungskanäle in einem Projekt und einer Region anzusehen:

  gcloud beta container backup-restore backup-channels list \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Ersetzen Sie Folgendes:

  • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts, in dem sich der Cluster befindet. Beispiel: cluster-project-id.

  • CLUSTER_LOCATION: die Region, in der sich der Cluster befindet. Beispiel: us-central1.

Console

So rufen Sie alle Sicherungskanäle in einem Projekt und einer Region in der Cloud de Confiance Console auf:

  1. Rufen Sie in der Cloud de Confiance Console Ihres Clusterprojekts die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Menü Ressourcenverwaltung auf Backup for GKE.

  3. Klicken Sie auf den Tab Sicherungskanäle.

  4. Verwenden Sie das Projekt- und Regionsmenü, um die Liste der Sicherungskanäle zu filtern.

In der gefilterten Liste werden alle Sicherungskanäle im ausgewählten Projekt und in der ausgewählten Region angezeigt.

Details zu einem Sicherungskanal ansehen

gcloud

Führen Sie den Befehl gcloud beta container backup-restore backup-channels describe mit der Google Cloud CLI aus, um die Details eines Sicherungskanals anzusehen:

  gcloud beta container backup-restore backup-channels describe BACKUP_CHANNEL_NAME \
  --project=CLUSTER_PROJECT_ID \
  --location=CLUSTER_LOCATION

Ersetzen Sie Folgendes:

  • BACKUP_CHANNEL_NAME: der Name des Sicherungskanals, den Sie ansehen möchten. Beispiel: my-backup-channel-name.

  • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts, in dem sich der Cluster befindet. Beispiel: cluster-project-id.

  • CLUSTER_LOCATION: die Region, in der sich der Cluster befindet. Beispiel: us-central1.

Console

So rufen Sie Details zu einem Sicherungskanal in der Cloud de Confiance Console auf: Verwenden Sie die folgenden Anweisungen:

  1. Rufen Sie in der Cloud de Confiance Console Ihres Clusterprojekts die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Menü Ressourcenverwaltung auf Backup for GKE.

  3. Klicken Sie auf den Tab Sicherungskanäle.

  4. Verwenden Sie das Projekt- und Regionsmenü, um die Liste der Sicherungskanäle zu filtern.

  5. Klicken Sie auf den Namen des Sicherungskanals, den Sie ansehen möchten. Eine Seite mit den Details dieses Sicherungskanals wird geöffnet.

An einen Sicherungskanal gebundene Sicherungspläne ansehen

Führen Sie den Befehl gcloud beta container backup-restore backup-plan-bindings list mit der Google Cloud CLI aus, um die Sicherungspläne anzusehen, die an einen Sicherungskanal gebunden sind:

   gcloud beta container backup-restore backup-plan-bindings list \
    --backup-channel=BACKUP_CHANNEL_NAME \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Ersetzen Sie Folgendes:

  • BACKUP_CHANNEL_NAME: der Name des Sicherungskanals , den Sie ansehen möchten. Beispiel: my-backup-channel-name.

  • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts, in dem sich der Cluster befindet. Beispiel: cluster-project-id.

  • CLUSTER_LOCATION: die Region, in der sich der Cluster befindet. Beispiel: us-central1.

Sicherungskanäle verwalten

In den folgenden Abschnitten wird beschrieben, wie Sie Sicherungskanäle nach dem Erstellen verwalten.

Sicherungskanal aktualisieren

Folgen Sie der Anleitung, um einen Sicherungskanal zu aktualisieren. Sie können nur die Beschreibung eines vorhandenen Sicherungskanals ändern. Alle anderen Felder können nicht geändert werden.

gcloud

Führen Sie den Befehl gcloud beta container backup-restore backup-channels update mit der Google Cloud CLI aus, um die Beschreibung eines Sicherungskanals zu aktualisieren:

gcloud beta container backup-restore backup-channels update BACKUP_CHANNEL_NAME \
  --project=CLUSTER_PROJECT_ID \
  --location=CLUSTER_LOCATION \
  --description=DESCRIPTION

Ersetzen Sie Folgendes:

  • BACKUP_CHANNEL_NAME: der Name des Sicherungskanals, den Sie aktualisieren möchten. Beispiel: my-backup-channel-name.

  • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts, in dem sich der Cluster befindet. Beispiel: cluster-project-id.

  • CLUSTER_LOCATION: die Region, in der sich der Cluster befindet. Beispiel: us-central1.

  • DESCRIPTION: die Beschreibung, die Sie aktualisieren möchten.

Console

So aktualisieren Sie einen Sicherungskanal in der Cloud de Confiance Console:

  1. Rufen Sie in der Cloud de Confiance Console Ihres Clusterprojekts die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Menü Ressourcenverwaltung auf Backup for GKE.

  3. Klicken Sie auf den Tab Sicherungskanäle.

  4. Klicken Sie auf der Seite Sicherungskanäle auf den Sicherungskanal, den Sie aktualisieren möchten. Sie können nur die Beschreibung eines vorhandenen Sicherungskanals aktualisieren. Alle anderen Felder können nicht geändert werden.

    Die Seite Details zum Sicherungskanal wird angezeigt.

  5. Klicken Sie auf Berechtigungen prüfen.

  6. Klicken Sie in den Abschnitten Details zum Sicherungskanal auf das Beschreibung bearbeiten Symbol.

    Das Dialogfeld Beschreibung bearbeiten wird angezeigt.

  7. Geben Sie im Feld Beschreibung die aktualisierte Beschreibung ein und klicken Sie dann auf Änderungen speichern.

Sicherungskanal löschen

Sie können einen Sicherungskanal nur löschen, wenn er keine aktiven Sicherungspläne enthält. Wenn aktive Sicherungspläne daran gebunden sind, müssen Sie die Sicherungspläne zuerst deaktivieren oder löschen, bevor Sie den Sicherungskanal löschen können.

gcloud

Führen Sie den Befehl gcloud beta container backup-restore backup-channels delete mit der Google Cloud CLI aus, um einen Sicherungskanal zu löschen:

  gcloud beta container backup-restore backup-channels delete BACKUP_CHANNEL_NAME \
    --project=CLUSTER_PROJECT_ID \
    --location=CLUSTER_LOCATION

Ersetzen Sie Folgendes:

  • BACKUP_CHANNEL_NAME: der Name des Sicherungskanals, den Sie löschen möchten. Beispiel: my-backup-channel-name.

  • CLUSTER_PROJECT_ID: der alphanumerische Name Ihres Cloud de Confiance by S3NS Projekts, in dem sich der Cluster befindet. Beispiel: cluster-project-id.

  • CLUSTER_LOCATION: die Region, in der sich der Cluster befindet. Beispiel: us-central1.

Console

So löschen Sie einen Sicherungskanal in der Cloud de Confiance Console:

  1. Rufen Sie in der Cloud de Confiance Console Ihres Clusterprojekts die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie im Menü Ressourcenverwaltung auf Backup for GKE.

  3. Klicken Sie auf den Tab Sicherungskanäle.

  4. Klicken Sie auf der Seite Sicherungskanäle auf den Sicherungskanal, den Sie löschen möchten.

  5. Klicken Sie auf Kanal löschen.

    Ein Dialogfeld wird angezeigt, in dem Sie aufgefordert werden, zu bestätigen, dass Sie den Sicherungskanal löschen möchten.

  6. Geben Sie im Feld Name des Sicherungskanals den Namen des Sicherungskanals ein, um das Löschen zu bestätigen.

  7. Klicken Sie auf Bestätigen.

Nächste Schritte