
Реализация Chaos Monkey от Netflix для кластеров Kubernetes
kube-monkey — это реализация Chaos Monkey от Netflix для кластеров Kubernetes. Он случайным образом удаляет поды в кластере, стимулируя и проверяя разработку отказоустойчивых сервисов.
Приложения подключаются с помощью метки, завершения происходят в выбранные вами часы и дни, а по умолчанию включён режим dry run, поэтому ничего не погибнет, пока вы сами не разрешите.
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
Подключите приложение, добавив ему метку:
metadata:
labels:
kube-monkey/enabled: enabled
kube-monkey/identifier: monkey-victim
kube-monkey/mtbf: "2"
Это kube-monkey в режиме dry run и приложение, которое рассчитывает терять под примерно в один день запуска из двух. См. Начало работы для пошагового руководства, включая то, как понаблюдать за реальным завершением, прежде чем доверять ему рабочий namespace.
См. Как внести вклад. Присоединяйтесь к нам в #kube-monkey в Kubernetes Slack.
Apache License v2.0 — подробности см. в LICENSE.
| Начало работы | От установки до первого завершения |
| Как это работает | Время планирования и время завершения |
| Подключение к хаосу | Метки и режимы уничтожения |
| Конфигурация | Каждая настройка и её значение по умолчанию |
| Helm-чарт | Значения и типовые установки |
| Метрики | Эндпоинт Prometheus |
| Уведомления | Публикация атак в Slack или ваш собственный API |