Verständnis der Datenübertragbarkeit für IBM Cloud Kubernetes Service

Die DatenübertragbarkeitDie Fähigkeit eines Dienstes oder einer Arbeitslast, sich von seltenen, schwerwiegenden Vorfällen und großflächigen Ausfällen, wie z. B. Dienstunterbrechungen, zu erholen. Dies umfasst eine Naturkatastrophe, die eine ganze Region betrifft, die Beschädigung einer Datenbank oder den Verlust eines Dienstes, der zu einer Arbeitsbelastung beiträgt. Die Auswirkungen übersteigen die Fähigkeit des Hochverfügbarkeitsdesigns, sie zu bewältigen. umfasst eine Reihe von Werkzeugen und Verfahren, die es den Kunden ermöglichen, die digitalen Artefakte zu exportieren, die für die Implementierung ähnlicher Arbeitslasten und Datenverarbeitungen bei verschiedenen Dienstanbietern oder vor Ort installierter Software erforderlich sind. Sie umfasst Verfahren zum Kopieren und Speichern der Kundeninhalte des Dienstes, einschließlich der zugehörigen Konfiguration, die vom Dienst zum Speichern und Verarbeiten der Daten verwendet wird, auf dem eigenen Standort des Kunden.

Verantwortlichkeiten

{{{site.data.keyword.Bluemix_notm}} stellt Schnittstellen und Anleitungen zur Verfügung, die den Kunden dabei unterstützen, die Inhalte des Servicekunden, einschließlich der zugehörigen Konfiguration, an den von ihm gewählten Ort zu kopieren und zu speichern.

Der Kunde ist für die Verwendung der exportierten Daten und der Konfiguration für die Datenübertragbarkeit auf andere Infrastrukturen verantwortlich, wozu auch die Nutzung der Daten gehört:

  • Planung und Ausführung der Einrichtung alternativer Infrastrukturen bei verschiedenen Cloud-Anbietern oder lokaler Software, die ähnliche Funktionen wie die IBM bieten.
  • Die Planung und Durchführung der Portierung des erforderlichen Anwendungscodes auf die alternative Infrastruktur, einschließlich der Anpassung des Anwendungscodes des Kunden, der Automatisierung der Bereitstellung usw.
  • Die Konvertierung der exportierten Daten und der Konfiguration in das Format, das für die alternative Infrastruktur und die angepassten Anwendungen erforderlich ist.

Weitere Informationen finden Sie unter Ihre Aufgaben bei IBM Cloud Kubernetes Service.

Verfahren für den Datenexport

{Der Dienst IBM Cloud Kubernetes Service bietet Mechanismen zum Exportieren Ihrer Inhalte, die über den Dienst hochgeladen, gespeichert und verarbeitet wurden.

Exportieren von Daten mit Hilfe der CLI " kubectl

Sie können die CLI " kubectl verwenden, um die Ressourcen in Ihrem Cluster zu exportieren und zu speichern. Weitere Informationen finden Sie in der Dokumentation Kubernetes.

Beispiel für einen kubectl-Befehl

kubectl get pod pod1 -o yaml

Exportieren von Daten mit Velero

Das folgende Beispiel exportiert Daten von IBM Cloud Kubernetes Service nach IBM Cloud Object Storage. Sie können diese Schritte jedoch anpassen, um Daten zu anderen s3 zu exportieren.

  1. Installieren Sie die Velero CLI.

  2. Installieren Sie die IBM Cloud Kubernetes Service-CLI.

  3. Erstellen Sie eine IBM Cloud Object Storage, um Velero-Ressourcen zu speichern.

  4. Erstellen Sie einen COS-Eimer. Geben Sie einen eindeutigen Namen ein und wählen Sie dann " cross-region für die Ausfallsicherheit und " us-geo für die Region.

  5. Erstellen Sie neue HMAC-Anmeldedaten mit der Rolle Manager.

  6. Erstellen Sie eine lokale Anmeldedatei für Velero. Geben Sie die HMAC-Zugangsdaten aus dem vorherigen Schritt ein.

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. Erstellen Sie eine IAM-Zugangsgruppe und weisen Sie die Service-ID der COS-Anmeldeinformationen aus Schritt 3 dem Cloud Object Storage zu. Manager- und Viewer-Berechtigungen einschließen. Dadurch erhält Velero Zugriff auf den von Ihnen erstellten COS-Bucket zum Lesen und Schreiben.

  8. Melden Sie sich an Ihrem Konto an. If applicable, target the appropriate resource group. Legen Sie den Kontext für den Cluster fest.

  9. Installieren Sie Velero auf Ihrem Cluster. Wenn Sie eine andere Region für die COS-Instanz ausgewählt haben, passen Sie den Befehl mit den entsprechenden Endpunkten an. Standardmäßig wird der gesamte Speicher des Clusters für die Sicherung verwendet.

    velero install --provider aws --bucket <bucket-name> --secret-file <hmac-credentials-file> --use-volume-snapshots=false --default-volumes-to-fs-backup --use-node-agent --plugins velero/velero-plugin-for-aws:v1.9.0 --image velero/velero:v1.13.0 --backup-location-config region=us-geo,s3ForcePathStyle="true",s3Url=https://s3.direct.us.cloud-object-storage.appdomain.cloud
    
  10. Prüfen Sie den Status des Velero-Pods.

    kubectl get pods -n velero
    
  11. Erstellen Sie ein Backup des Clusters. Mit dem folgenden Befehl werden alle PVCs, PVs und Pods aus dem Namensraum " default gesichert. Sie können auch Filter anwenden, um bestimmte Ressourcen oder Namespaces zu finden.

    velero backup create mybackup --include-resources pvc,pv,pod --default-volumes-to-fs-backup --snapshot-volumes=false --include-namespaces default --exclude-namespaces kube-system,test-namespace
    
  12. Überprüfen Sie den Status der Sicherung.

    velero backup describe mybackup
    

Sie können nun die Cluster-Ressourcen aus Ihrem IBM Cloud Object Storage Bucket ansehen oder herunterladen.

Sie können die Cluster-Ressourcen, die Sie auf IBM Cloud Object Storage gesichert haben, auch auf eine andere s3 und einen Bucket bei einem anderen Cloud-Anbieter migrieren.

Weitere Informationen zur Wiederherstellung von Velero-Snapshots finden Sie unter Cluster-Migration.

Ein Beispielszenario, das velero in IBM Cloud für die Migration von einem Classic- zu einem VPC-Cluster verwendet, finden Sie unter Migrieren von Block Storage PVCs von einem IBM Cloud Kubernetes Classic-Cluster zu einem VPC-Cluster.

Weitere Optionen für den Export von Daten

Weitere Optionen für den Export von Daten
Titel Beschreibung
Rclone Lesen Sie das Tutorial Migrieren von Cloud Object Storage(COS)-Anwendungen und -Daten zwischen IBM Cloud, um zu erfahren, wie Sie Daten aus einem COS-Bucket in einen anderen COS-Bucket in IBM Cloud oder bei einem anderen Cloud-Anbieter verschieben, indem Sie " rclone verwenden.
Sichern und Wiederherstellen von Anwendungen und Daten mit Portworx Backup Dieses Dokument führt Sie durch die Einrichtung von PX Backup. Sie können Cluster von anderen Anbietern konfigurieren und Daten von IBM Cloud auf dem neuen Anbieter wiederherstellen.
Wanclouds VPC+ DRaaS (VPC+ Disaster Recovery als Dienstleistung) Überprüfen Sie die Wanclouds Multi Cloud Backup, Disaster Recovery und Optimierung als Service. Weitere Informationen finden Sie in der Wanclouds-Dokumentation.

Exportierte Datenformate

  • Cluster-Ressourcen, die über " kubectl exportiert werden, können in verschiedenen Dateitypen exportiert werden. Weitere Informationen finden Sie in den Ausgabeoptionen.

  • Cluster-Ressourcen, die über " velero exportiert werden, werden im JSON-Format exportiert. Weitere Informationen finden Sie im Abschnitt Format der Ausgabedatei.

Datenverantwortung

Alle exportierten Daten werden als Kundeninhalte eingestuft und unterliegen daher den vollen Eigentums- und Lizenzrechten des Kunden, wie im IBM Cloud Service Agreement festgelegt.