
Une implémentation du Chaos Monkey de Netflix pour les clusters Kubernetes
kube-monkey est une implémentation du Chaos Monkey de Netflix pour les clusters Kubernetes. Il supprime aléatoirement des pods dans le cluster, encourageant et validant le développement de services résilients aux pannes.
Les applications s'inscrivent via un label, les terminaisons ont lieu pendant les heures et les jours que vous choisissez, et le mode dry run est la valeur par défaut, donc rien ne meurt tant que vous ne le dites pas.
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
Inscrivez une application en lui ajoutant un label :
metadata:
labels:
kube-monkey/enabled: enabled
kube-monkey/identifier: monkey-victim
kube-monkey/mtbf: "2"
Cela correspond à un kube-monkey en mode dry run et à une application qui s'attend à perdre un pod environ un jour d'exécution sur deux. Consultez Getting started pour le tutoriel, y compris comment observer une véritable terminaison avant de lui faire confiance sur un namespace de production.
Voir How to contribute. Rejoignez-nous sur #kube-monkey sur le Slack Kubernetes.
Apache License v2.0 - voir LICENSE pour plus de détails.
| Getting started | De l'installation à votre première terminaison |
| How it works | Heure de planification et heure de terminaison |
| Opting in to chaos | Les labels et les modes de kill |
| Configuration | Chaque paramètre et sa valeur par défaut |
| Helm chart | Values et installations courantes |
| Metrics | Endpoint Prometheus |
| Notifications | Publier les attaques sur Slack ou votre propre API |