Pumba нужен для chaos testing на уровне контейнеров.
Он работает с Docker, containerd и Podman и помогает проверить, как сервис ведёт себя при реальных сбоях:
• контейнер упал
• сеть начала лагать
• часть пакетов теряется
• CPU забит
• память под давлением
• I/O тормозит
Что умеет Pumba:
•
kill, stop, pause, rm, restart для контейнеров • сетевые задержки через
netem delay • потерю пакетов через
netem loss и iptables loss • ограничение скорости сети
• дублирование и повреждение пакетов
• стресс CPU, памяти и I/O через
stress-ng • выбор контейнеров по имени, regex, labels или случайно
• запуск хаоса по расписанию через
--intervalПример:
pumba --interval=30s --random kill "re2:^test"
https://github.com/alexei-led/pumba
