Zum Hauptinhalt springen

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 👇

Nutzer von Chaos Mesh

APISIX
Authzed
Celo
China Everbright Bank
Dailymotion
DataStax
Digital China
Fuxi Lab
juiceFS
KingNet
Maycur
Meituan
NETSTARS
Percona
PingCAP
Pulsar
Qihoo 360
Qiniu Cloud
RabbitMQ
SHAREit
S.J. Distributors
Tencent
Vald
WeBank
Xpeng

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.

Chaos Category

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.

Workflow erstellen →
Experimentell

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.

GitHub

Probleme? Zögern Sie nicht, uns zu kontaktieren.

Slack

Diskutieren Sie mit anderen Nutzern in unserem Slack-Kanal (#project-chaos-mesh).

Slack-Kanal beitreten

Chaos Mesh is a Cloud Native Computing Foundation incubating project.