Chaos Mesh ermöglicht umfangreiche Fehlersimulationen in Kubernetes mit mächtigen Orchestrierungsfähigkeiten. Es hilft Ihnen, reale Störungen in Entwicklungs-, Test- und Produktionsumgebungen nachzubilden und Systemschwachstellen zu identifizieren.
Testen Sie es mit diesem Befehl 👇
Basierend auf Chaos-Engineering-Prinzipien abstrahiert Chaos Mesh reale Ereignisse in direkt anwendbare Objekte und verbirgt Implementierungsdetails.
Für Kubernetes entwickelt
Im Kubernetes-Ökosystem ist CustomResourceDefinition (CRD) eine bewährte Lösung für benutzerdefinierte Ressourcen. Chaos Mesh nutzt CRDs für die nahtlose Integration in die Kubernetes-Umgebung.
Einfache Bedienung
Ohne spezielle Abhängigkeiten lässt sich Chaos Mesh direkt auf Kubernetes-Clustern bereitstellen, einschließlich minikube und kind.
- Durchführung von Chaos-Experimenten in Produktionsumgebungen ohne Änderungen an der Anwendungsbereitstellung.
- Schnelle Erstellung von Chaos-Experimenten über das Dashboard mit Echtzeit-Monitoring und sofortigem Rollback von Fehlerinjektionen.
Flexibler Wirkungsbereich
Chaos Mesh bietet Filterregeln zur Zielauswahl basierend auf Labels, Annotations und weiteren Kriterien. Diese werden als Selektoren bezeichnet.
Zusätzlich können Namespace-Whitelists definiert werden, um den "Radius" von Experimenten präzise zu steuern.
Sicherheit an erster Stelle
RBAC (Role-Based Access Control) schränkt standardmäßig schädliche Aktionen ein. Dashboard-Zugriff erfordert spezifische Berechtigungen.
Chaos Mesh wurde aus Perspektive verteilter Systeme entwickelt und bietet umfassende Fehlertypen für Netzwerk-, Festplatten-, Dateisystem- und Betriebssystem-Injektionen.
PodChaos / pod-failure
apiVersion: chaos-mesh.org/v1alpha1
kind: PodChaos
metadata:
name: pod-failure-example
namespace: chaos-mesh
spec:
selector:
labelSelectors:
'environment': 'staging'
mode: one
action: pod-failure
duration: 30s
NetworkChaos / delay
apiVersion: chaos-mesh.org/v1alpha1
kind: NetworkChaos
metadata:
name: network-delay-example
spec:
selector:
namespaces:
- default
labelSelectors:
'env': 'production'
mode: one
action: delay
delay:
latency: '10ms'
correlation: '100'
jitter: '0ms'
StressChaos
apiVersion: chaos-mesh.org/v1alpha1
kind: StressChaos
metadata:
name: mem-stress
namespace: chaos-mesh
spec:
selector:
namespaces:
- 'default'
labelSelectors:
'env': 'test'
mode: one
stressors:
memory:
workers: 2
size: '128MB'
Reale Ausfälle haben oft mehrere Ursachen. Integrierte Workflows in Chaos Mesh ermöglichen serielle/parallele Experimente für maßgeschneiderte Architekturtests.
Unterbrechen
Nutzen Sie Suspend-Knoten zur Simulation temporärer Systemwiederherstellungen.
Statusprüfung
Benutzerdefinierte Statusprüfungen informieren über Clusterzustände.
Auch ohne Kubernetes nutzen Sie Chaos Mesh-Funktionen: Unser experimentelles Tool Chaosd testet Chaos auf physischen Maschinen. Per PhysicalMachineChaos in Chaos Mesh können Sie Chaosd remote aufrufen.
Mehr erfahren →Treten Sie der Community bei, tauschen Sie sich mit Maintainern und Nutzern aus. Ihre Vorschläge verbessern Chaos Mesh.
Gestalten Sie die Zukunft von Chaos Mesh als Mitwirkender.
GitHubProbleme? Zögern Sie nicht, uns zu kontaktieren.
Diskutieren Sie mit anderen Nutzern in unserem Slack-Kanal (#project-chaos-mesh).
Slack-Kanal beitretenChaos Mesh is a Cloud Native Computing Foundation incubating project.













