
kube-monkey v0.7.0
Eine Implementierung von Netflix' Chaos Monkey für Kubernetes-Cluster
kube-monkey
kube-monkey ist eine Implementierung von Netflix's Chaos Monkey für Kubernetes-Cluster. Es löscht zufällig Pods im Cluster, was die Entwicklung fehlertoleranter Dienste fördert und validiert.
Apps melden sich mit einem Label an, Terminierungen erfolgen während der von Ihnen gewählten Stunden und Tage, und der Dry Run ist die Standardeinstellung, sodass nichts stirbt, bis Sie es sagen.
Schnellstart
helm repo add kubemonkey https://asobti.github.io/kube-monkey/charts/repo
helm repo update
helm install kube-monkey kubemonkey/kube-monkey --namespace kube-system
Melden Sie eine App an, indem Sie sie labeln:
metadata:
labels:
kube-monkey/enabled: enabled
kube-monkey/identifier: monkey-victim
kube-monkey/mtbf: "2"
Das ist ein kube-monkey im Dry-Run-Modus und eine App, die erwartet, an etwa einem von zwei Ausführungstagen einen Pod zu verlieren. Siehe Erste Schritte für die Einführung, einschließlich wie Sie eine echte Terminierung beobachten können, bevor Sie ihm einen Live- Namespace anvertrauen.
Dokumentation
| Erste Schritte | Von der Installation bis zur ersten Terminierung |
| Wie es funktioniert | Planungszeit und Terminierungszeit |
| Chaos aktivieren | Die Labels und die Kill-Modi |
| Konfiguration | Jede Einstellung und ihr Standardwert |
| Helm-Chart | Werte und gängige Installationen |
| Metriken | Prometheus-Endpunkt |
| Benachrichtigungen | Angriffe an Slack oder Ihre eigene API senden |
Mitwirken
Siehe Wie Sie beitragen können. Treten Sie uns bei #kube-monkey auf Kubernetes Slack bei.
Lizenz
Apache License v2.0 - siehe LICENSE für Details.