
Cloud-native Chaos-Engineering-Plattform für Kubernetes mit Fehlerinjektion, Workflow-Orchestrierung und Steady-State-Validierung, um Systemschwächen aufzudecken.
LitmusChaos ist eine Open-Source-Plattform für Chaos Engineering, die es Teams ermöglicht, Schwachstellen und potenzielle Ausfälle in Infrastrukturen zu identifizieren, indem sie Chaostests auf kontrollierte Weise auslöst. Entwickler und SREs können mit LitmusChaos Chaos Engineering betreiben, da es einfach zu bedienen ist, auf modernen Prinzipien des Chaos Engineering basiert und von der Community mitgestaltet wird. Es ist zu 100 % Open Source und ein CNCF-Projekt.
LitmusChaos verfolgt einen Cloud-nativen Ansatz, um Chaos zu erzeugen, zu verwalten und zu überwachen. Die Plattform selbst läuft als eine Reihe von Microservices und nutzt Kubernetes Custom Resources (CRs), um die Chaos-Absicht sowie die Steady-State-Hypothese zu definieren.
Auf hoher Ebene umfasst Litmus:

Im Zentrum der Plattform stehen die folgenden Chaos-Custom-Resources:
ChaosExperiment: Eine Ressource, um die Konfigurationsparameter eines bestimmten Fehlers (Fault) zu bündeln. ChaosExperiment-CRs sind im Wesentlichen installierbare Vorlagen, die die Bibliothek beschreiben, die den Fehler ausführt, die zum Ausführen benötigten Berechtigungen sowie die Standardwerte angeben, mit denen sie arbeitet. Über das ChaosExperiment unterstützt Litmus BYOC (Bring-Your-Own-Chaos), das die (optionale) Integration von Drittanbieter-Tools zur Durchführung der Fehlerinjektion ermöglicht.
ChaosEngine: Eine Ressource, um eine Kubernetes-Anwendungsworkload/-dienst, einen Knoten oder eine Infrastrukturkomponente mit einem durch das ChaosExperiment beschriebenen Fehler zu verknüpfen. Sie bietet außerdem Optionen, die Ausführungseigenschaften anzupassen und die Steady-State-Validierungsbeschränkungen mithilfe von ‚probes' festzulegen. Die ChaosEngine wird vom Chaos-Operator überwacht, der sie über Runner abgleicht (die Experimentausführung auslöst).
Die ChaosExperiment- und ChaosEngine-CRs sind in ein Workflow-Objekt eingebettet, das ein oder mehrere Experimente in einer gewünschten Reihenfolge aneinanderreihen kann.
ChaosExperiment-CRs werden auf hub.litmuschaos.io gehostet. Es ist ein zentraler Hub, auf dem Anwendungsentwickler oder Anbieter ihre Chaosexperimente teilen, damit deren Nutzer sie nutzen können, um die Resilienz der Anwendungen in der Produktion zu erhöhen.
Um loszulegen, schau dir die Litmus-Dokumentation an, insbesondere den Abschnitt Installation auf der Seite Erste Schritte mit Litmus.
Schau dir die Richtlinien für Beiträge zum Chaos Hub an
Zögere nicht, uns zu kontaktieren, wenn du Fragen, Anliegen oder Feature-Wünsche hast
Gib uns einen Stern ⭐️ - Wenn du LitmusChaos verwendest oder es ein interessantes Projekt findest, freuen wir uns über einen Stern ❤️
Folge LitmusChaos auf Twitter @LitmusChaos.
Abonniere den LitmusChaos-YouTube-Kanal für regelmäßige Updates und Meeting-Aufzeichnungen.
Um unserer Slack-Community beizutreten und unsere Community-Mitglieder kennenzulernen, bringe deine Fragen und Meinungen ein und tritt dem Kanal #litmus im Kubernetes-Slack bei.
Fülle das Einladungsformular für LitmusChaos-Meetings aus, um deine Kalendereinladung zu erhalten!
Community-Blogs:
Schau dir die Adopter von LitmusChaos an
(Sende einen PR an die obige Seite, wenn du Litmus in deiner Chaos-Engineering-Praxis verwendest)
Litmus ist unter der Apache License, Version 2.0, lizenziert. Siehe LICENSE für den vollständigen Lizenztext. Einige der vom Litmus-Projekt verwendeten Projekte können unter einer anderen Lizenz stehen; bitte beachte die jeweilige Lizenz.
Litmus Chaos ist Teil der CNCF-Projekte.