中文版 Readme
ChaOSblade ist ein experimentelles Injektionsinstrument von Alibaba, das den Prinzipien von Chaos Engineering- und Chaos -experimentellen Modellen folgt, um Unternehmen dabei zu helfen, die Fehlertoleranz verteilter Systeme zu verbessern und die Geschäftskontinuität während des Prozesses von Unternehmen zu gewährleisten, die in die Cloud -Wolke gehen oder sich in Cloud -native Systeme bewegen.
Chaosblade ist ein internes Open -Source -Projekt des Affenkingens. Es basiert auf Alibabas fast zehn Jahren Misserfolgstests und Drill -Praxis und kombiniert die besten Ideen und Praktiken der Geschäfte der Gruppe.
Chaosblade ist nicht nur einfach zu bedienen, sondern unterstützt auch reichhaltige experimentelle Szenarien. Die Szenarien umfassen:
Das Einkapseln von Szenen durch Domänen in einzelne Projekte kann nicht nur die Szenen im Domäne standardisieren, sondern auch die horizontale und vertikale Expansion der Szenen erleichtern. Durch das Befolgen des Chaos Experimentalmodells kann die CHAOSBLADE CLI einheitlich bezeichnet werden. Die derzeit enthaltenen Artikel sind:
Sie können das neueste Chaosblade -Toolkit aus den Veröffentlichungen herunterladen und extrahieren und verwenden. Wenn Sie Kubernetes-Fehlerszenarien injizieren möchten, müssen Sie den Chaosblade-Operator installieren. Ausführliche chinesische Nutzungsdokumente finden Sie unter Chaosblade-Help-ZH-CN.
Chaosblade unterstützt CLI- und HTTP -Aufrufmethoden. Die unterstützten Befehle sind wie folgt:
blade p jvm --process business
auf dem Zielhost aus. Wenn der Anhang erfolgreich ist, geben Sie die UID für Statusabfrage oder Agent Revoke zurück.blade revoke UID
blade create [TARGET] [ACTION] [FLAGS]
. Wenn Sie beispielsweise einen Dubbo Consumer Call xxx.xxx.Service Interface Delay 3s implementieren, ist der ausgeführte Befehl blade create dubbo delay --consumer --time 3000 --Service xxx.xxx.Service
, fall Die experimentelle UID für Statusfragen und zerstören das Experiment.blade destroy UID
blade status UID
oder blade status --type create
blade server start -p 9526
aus, um ein CPU -Volllast -Experiment durchzuführen: curl "http://xxxx:9526/chaosblade?cmd=create%20cpu%20fullload"
Verwenden Sie den blade help [COMMAND]
oder blade [COMMAND] -h
um Hilfe anzuzeigen
Laden Sie das Chaosblade -Demo -Image herunter und erleben Sie die Verwendung des Blade -Toolkits
Bildbefehl herunterladen:
docker pull chaosbladeio/chaosblade-demo
Führen Sie den Demo -Container aus:
docker run -it --privileged chaosbladeio/chaosblade-demo
Nach dem Eintritt in den Container können Sie die LEADME.TXT -Datei lesen, um das Chaos -Experiment zu implementieren und sie zu genießen.
Chaosblade-Operator Das Projekt ist ein Chaos-Experiment-Injektionsinstrument für Cloud-native Plattformen. Es folgt dem Chaos -Experiment -Modell, um das experimentelle Szenario zu standardisieren und das Experiment als Kubernetes -CRD -Ressourcen zu definieren, experimentelle Modelle auf Kubernetes -Ressourcenattribute und eine sehr freundliche Kombination von chaotischen experimentellen Modellen mit Kubernets -deklarativem Design zuzuordnen. Wenn Sie sich auf chaotische experimentelle Modelle verlassen, um Szenarien bequem zu entwickeln Status des Experiments und Standardisierung der Kubernetes -Fehlerinjektion. Zusätzlich zur Verwendung der oben genannten Methoden zur Durchführung von Experimenten können Sie auch die CHAOSBLADE -CLI -Methode verwenden, um Kubernetes -experimentelle Szenarien auszuführen und den experimentellen Status sehr bequem abfragen zu können. Für Einzelheiten lesen Sie bitte das chinesische Dokument: Chaos Engineering Practice unter Cloud Native
Dieses Projekt ist in Golang geschrieben, daher müssen Sie zuerst die neueste Golang -Version installieren. Die minimal unterstützte Version ist 1.11. Geben Sie nach dem Klonprojekt das Projektverzeichnis ein und führen Sie den folgenden Befehl aus, um zu kompilieren:
make
Wenn Sie auf einem Mac -System die aktuelle Systemversion kompilieren, führen Sie aus:
make build_darwin
Wenn Sie die Linux -Systemversion auf dem Mac -System kompilieren möchten, führen Sie aus:
make build_linux
Sie können auch selektiv kompilieren, beispielsweise müssen Sie nur CLI- und OS -Szenen kompilieren und dann ausführen:
make build_with cli os
# If it is a mac system, run
make build_with cli os_darwin
# If you want to compile linux system version selectively, execute:
ARGS= " cli os " make build_with_linux
Arch Linux Installieren Sie Chaosblade-Bin
yay -S chaosblade-bin
Für Fehlerbericht, Fragen und Diskussionen senden Sie bitte GitHub -Probleme.
Sie können uns auch kontaktieren über:
Wir begrüßen jeden Beitrag, auch wenn es sich nur um Interpunktion handelt. Siehe Details des Beitrags. Für die Promotion -Leiter spezifischer Studenten der Gemeinschaftsbeteiligung siehe: (Mitwirkenden Leiter)
Die ursprüngliche Absicht unseres Open -Source -Projekts besteht darin, die Schwelle für Chaos Engineering zu senken, die in Unternehmen implementiert werden sollen. Daher schätzen wir die Verwendung des Projekts in Unternehmen stark. Begrüßen Sie alle hier Ausgabe. Nach der Registrierung werden Sie eingeladen, sich der Corporate Mail -Gruppe anzuschließen, um die Probleme zu besprechen, die von Chaos Engineering bei der Landung des Unternehmens auftreten und die Landungserfahrung teilen.
Dieses Projekt besteht dank aller Menschen, die einen Beitrag leisten. [Beitragen].
Chaosblade ist unter der Apache -Lizenz, Version 2.0, lizenziert. Siehe Lizenz für den vollständigen Lizenztext.