
kube-monkey v0.7.0
Uma implementação do Chaos Monkey da Netflix para clusters Kubernetes
kube-monkey
kube-monkey é uma implementação do Chaos Monkey da Netflix para clusters Kubernetes. Ele exclui pods aleatoriamente no cluster, incentivando e validando o desenvolvimento de serviços resilientes a falhas.
Os aplicativos optam por participar com uma label, as terminações acontecem durante as horas e dias que você escolher, e o dry run é o padrão, então nada morre até que você diga.
Início rápido
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
Faça um aplicativo optar por participar rotulando-o:
metadata:
labels:
kube-monkey/enabled: enabled
kube-monkey/identifier: monkey-victim
kube-monkey/mtbf: "2"
Isso é um kube-monkey em modo dry run e um aplicativo que espera perder um pod em cerca de um dia de execução a cada dois. Veja Getting started para o passo a passo, incluindo como observar uma terminação real antes de confiar nele com um namespace em produção.
Documentação
| Getting started | Da instalação à sua primeira terminação |
| How it works | Horário de agendamento e horário de terminação |
| Opting in to chaos | As labels e os modos de kill |
| Configuration | Todas as configurações e seus padrões |
| Helm chart | Values e instalações comuns |
| Metrics | Endpoint do Prometheus |
| Notifications | Publique ataques no Slack ou na sua própria API |
Contribuindo
Veja How to contribute. Junte-se a nós em #kube-monkey no Kubernetes Slack.
Licença
Apache License v2.0 - veja LICENSE para detalhes.