Zum Hauptinhalt springen
Version: 2.6.7

Aktualisierung auf Chaos Mesh 2.0

Inoffizielle Beta-Übersetzung

Diese Seite wurde von PageTurner AI übersetzt (Beta). Nicht offiziell vom Projekt unterstützt. Fehler gefunden? Problem melden →

Dieses Dokument enthält detaillierte Anleitungen für die Aktualisierung von Chaos Mesh 1.x auf 2.0. Chaos Mesh 2.0 führt neue Funktionen ein und behebt zahlreiche Probleme. Da ein Teil des Codes in Chaos Mesh 2.0 neu aufgebaut wurde, müssen Sie zusätzliche Aktionen für das Upgrade durchführen.

Upgrade-Tools

Da sich CRD in Chaos Mesh 2.0 geändert hat, können YAML-Dateien für Experimente aus älteren Versionen nicht in Chaos Mesh 2.0 ausgeführt werden. Wenn Sie diese YAML-Dateien weiterverwenden möchten, müssen Sie sie exportieren und aktualisieren sowie nach dem Upgrade von Chaos Mesh erneut importieren.

Um den Upgrade-Prozess zu vereinfachen, bietet Chaos Mesh 2.0 folgende Tools an:

  • migrate.sh: Automatisches Exportieren und Aktualisieren von YAML-Dateien, Upgrade von CRD sowie Import der aktualisierten YAML-Dateien.

  • schedule-migration: Aktualisiert YAML-Dateien älterer Versionen auf die neueste Version.

Um die Upgrade-Tools zu erhalten, wird empfohlen, das Chaos-Mesh-Projekt in Ihr lokales Repository zu klonen und den Befehl make schedule-migration.tar.gz auszuführen. Alternativ können Sie das Projekt unter https://mirrors.chaos-mesh.org/v2.0.0/schedule-migration.tar.gz herunterladen. Nach dem Herunterladen des tar.gz-Pakets führen Sie folgenden Befehl aus, um beide Tools zu erhalten:

tar xvf ./schedule-migration.tar.gz

Das Tool schedule-migration in diesem Paket funktioniert nur auf der Linux x86_64-Plattform. Bei anderen Betriebssystemen oder Architekturen müssen Sie den Code selbst kompilieren.

Schritt 1: Experiment exportieren und aktualisieren

Verwenden Sie das Upgrade-Tool migrate.sh, um Experimente automatisch zu exportieren und zu aktualisieren. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen für den Clusterzugriff verfügen.

Wenn sich migrate.sh im aktuellen Verzeichnis befindet, platzieren Sie das schedule-migration-Tool in diesem Verzeichnis. Führen Sie dann folgenden Befehl aus, um das Experiment zu exportieren und zu aktualisieren:

bash migrate.sh -e

Daraufhin werden im aktuellen Verzeichnis zahlreiche YAML-Dateien generiert. Hierbei handelt es sich um die exportierten Experimentdateien, die automatisch aktualisiert wurden.

Alternativ können Sie mit dem Tool schedule-migration bestimmte YAML-Dateien älterer Versionen aktualisieren:

./schedule-migration <path-to-old-yaml> <path-to-new-yaml>

Im angegebenen YAML-Dateipfad erhalten Sie aktualisierte YAML-Dateien. Löschen Sie die alten Ressourcen und wenden Sie die neuen YAML-Dateien erneut an, um den Aktualisierungsprozess abzuschließen.

Schritt 2: CRD aktualisieren

Führen Sie vor dem Chaos-Mesh-Upgrade mit Helm folgenden Befehl aus, um CRD manuell zu aktualisieren und die Erfolgsrate zu erhöhen:

bash migrate.sh -c

Sie können beobachten, dass CRD gelöscht und neu hinzugefügt wird.

Schritt 3: Chaos Mesh aktualisieren

Aufgrund der umfangreichen Änderungen zwischen Chaos Mesh 1.x und 2.0 wird empfohlen, Version 1.x zu deinstallieren und anschließend 2.0 zu installieren. Installationsschritte finden Sie unter Installation mit Helm (für Produktionsumgebungen empfohlen).

Schritt 4: Experiment importieren

Chaos Mesh 2.0 hat Änderungen an der Experimentdefinition vorgenommen. Vor der Weiterverwendung müssen Sie Experimentdateien älterer Versionen aktualisieren.

Führen Sie im Verzeichnis der exportierten Experimentdateien folgenden Befehl zum Importieren des Experiments aus:

bash migrate.sh -i

Probleme melden

Bei Problemen während des Upgrades senden Sie die Befehlsausgabe an Slack oder erstellen Sie ein Issue auf GitHub. Vielen Dank für Ihr Feedback – das Chaos-Mesh-Team hilft Ihnen gerne weiter.