Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Backup, Wiederherstellung und Disaster Recovery

In diesem Abschnitt lernen Sie, wie Sie Backups von Rancher erstellen, wie Sie Rancher aus einem Backup wiederherstellen und wie Sie Rancher in einen neuen Kubernetes-Cluster migrieren.

Der rancher-backup Operator wird verwendet, um Rancher auf jedem Kubernetes-Cluster zu sichern und wiederherzustellen. Diese Anwendung ist ein Helm-Chart und kann über die Rancher Apps Seite oder über die Helm-CLI bereitgestellt werden. Das rancher-backup Helm-Chart ist hier.

Der Backup-Wiederherstellungs-Operator muss im lokalen Cluster installiert werden und sichert nur die Rancher-App. Die Backup- und Wiederherstellungsoperationen werden nur im lokalen Kubernetes-Cluster durchgeführt.

Backup und Wiederherstellung für Rancher, das mit Docker installiert wurde

Für Rancher, das mit Docker installiert wurde, siehe xref:[diese Seite], um Backups durchzuführen, und xref:[diese Seite], um Wiederherstellungen durchzuführen.

Wie Backups und Wiederherstellungen funktionieren

Der rancher-backup Operator führt drei benutzerdefinierte Ressourcen ein: Backups, Wiederherstellungen und ResourceSets. Die folgenden cluster-spezifischen benutzerdefinierten Ressourcenbeschreibungen werden dem Cluster hinzugefügt:

  • backups.resources.cattle.io

  • resourcesets.resources.cattle.io

  • restores.resources.cattle.io

Das ResourceSet definiert, welche Kubernetes-Ressourcen gesichert werden müssen. Das ResourceSet kann nicht in der Rancher UI konfiguriert werden, da die Werte, die zur Sicherung von Rancher erforderlich sind, vordefiniert sind. Dieses ResourceSet sollte nicht geändert werden.

Wenn eine benutzerdefinierte Backup-Ressource erstellt wird, ruft der rancher-backup Operator die kube-apiserver auf, um die Ressourcen im ResourceSet zu erhalten, auf das die benutzerdefinierte Backup-Ressource verweist.

Der Operator erstellt dann die Sicherungsdatei im .tar.gz-Format und speichert sie an dem in der Backup-Ressource konfigurierten Ort.

Wenn eine benutzerdefinierte Wiederherstellungs-Ressource erstellt wird, greift der Operator auf die im Restore angegebene Sicherungsdatei .tar.gz zu und stellt die Anwendung aus dieser Datei wieder her.

Die benutzerdefinierten Backup- und Wiederherstellungs-Ressourcen können in der Rancher UI oder mit kubectl apply erstellt werden.

Siehe hier für Hilfe zur Wiederherstellung einer vorhandenen Sicherungsdatei in einem v1.22-Cluster in Rancher v2.6.3.

Installation des rancher-backup Operators

Der rancher-backup Operator kann über die Rancher UI oder mit der Helm CLI installiert werden. In beiden Fällen wird das rancher-backup Helm-Chart auf dem Kubernetes-Cluster installiert, auf dem der Rancher-Server läuft. Es ist eine Funktion, die nur für Cluster-Administratoren verfügbar ist und nur für den lokalen Cluster verfügbar ist. (Wenn Sie rancher-backup nicht in der Rancher UI sehen, haben Sie möglicherweise den falschen Cluster ausgewählt.)

Es gibt ein bekanntes Problem in Fleet, das nach der Durchführung einer Wiederherstellung mit dem backup-restore-operator auftritt: Secrets, die für clientSecretName und helmSecretName verwendet werden, sind nicht in den Fleet gitrepos enthalten. Siehe SUSE® Rancher Prime: Continuous Delivery Fehlersuche für eine Umgehungslösung.

Installation von rancher-backup mit der Rancher UI

  1. Klicken Sie in der oberen linken Ecke auf ☰ > Clusterverwaltung.

  2. Gehen Sie auf die Cluster-Seite, wählen Sie den local Cluster aus und klicken Sie auf Erkunden.

  3. In der linken Navigationsleiste, Apps  Charts.

  4. Klicken Sie auf Rancher Backups.

  5. Klicken Sie auf Installieren.

  6. Optional: Konfigurieren Sie den Standard-Speicherort. Für Hilfe, siehe den Konfigurationsabschnitt.

  7. Klicken Sie auf Installieren.

Ergebnis: Der rancher-backup Operator ist installiert.

Vom Cluster-Dashboard, können Sie den rancher-backup Operator unter Deployments sehen.

Um die Backup-App in Rancher zu konfigurieren, gehen Sie zum linken Navigationsmenü und klicken Sie auf Rancher Backups.

RBAC

Nur die Rancher-Administratoren und der Cluster-Besitzer des lokalen Clusters können:

  • Das Chart installieren

  • Die Navigationslinks für Backup- und Restore-CRDs anzeigen

  • Ein Backup oder Restore durchführen, indem Sie jeweils ein Backup-CR und ein Restore-CR erstellen

  • Die bisher durchgeführten Backups/Wiederherstellungen auflisten

Backup von Rancher

Eine Sicherung wird durch die Erstellung einer Backup-Custom-Resource durchgeführt. Für ein Tutorial, siehe diese Seite.

Wiederherstellung von Rancher

Eine Wiederherstellung wird durch die Erstellung einer Wiederherstellungs-Custom-Resource durchgeführt. Für ein Tutorial, siehe diese Seite.

Migration von Rancher zu einem neuen Cluster

Eine Migration wird durchgeführt, indem diese Schritte befolgt werden.

Standardkonfiguration des Speicherorts

Konfigurieren Sie einen Standard-Speicherort für Ihre Backups. Es gibt verschiedene Konfigurationsoptionen, wie zum Beispiel das Festlegen eines S3-kompatiblen Objektspeichers als Speicherort für einzelne Sicherungen oder die Auswahl eines vorhandenen StorageClass während der Installation des backup-restore-operator Helm-Charts. Sie haben auch die Möglichkeit, den konfigurierten Speicherort mit jeder Sicherung zu überschreiben, sind jedoch auf die Verwendung eines S3-kompatiblen oder Minio-Objektspeichers beschränkt.

Für Informationen zur Konfiguration dieser Optionen siehe diese Seite.

Beispiel-YAML-Datei: Rancher Backup Helm Chart

Die Beispiel values.yaml-Datei kann verwendet werden, um das backup-restore-operator zu konfigurieren, wenn die Helm-Kommandozeilenschnittstelle zu dessen Installation verwendet wird.