Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
pumba — Инструмент для хаос-тестирования, эмуляции сети и стресс-тестирования контейнеров | Kitploit
Инструменты/GitHubGitHub/alexei-led/pumba
Безопасность контейнеровDevSecOpsИнженерия ХаосаТоп в Инженерия Хаоса №8
GitHubalexei-led/pumba

pumba

Инструмент для хаос-тестирования, эмуляции сети и стресс-тестирования контейнеров

Репозиторий
3.2k221431 месяц назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Pumba
Инструмент хаос-тестирования для Docker, containerd и Podman

GitHub Release Release Build and Test Go Report Card Codecov License

Быстрый старт · Руководство пользователя · Сетевой хаос · Развёртывание · Участие в разработке


Pumba — это инструмент хаос-тестирования и эмуляции сетевых сбоев для контейнеров Docker, containerd и Podman. Вдохновлённый Netflix Chaos Monkey, Pumba привносит chaos engineering на уровень контейнеров: убивайте, останавливайте, приостанавливайте и удаляйте контейнеры, вносите сетевые задержки и потерю пакетов или создавайте нагрузку на ресурсы контейнеров.

Как это работает

graph LR
    A[Pumba CLI] -->|Docker API / containerd API / Podman compat API| B[Container Runtime]
    B -->|List & Filter| C[Target Containers]

    A -->|kill / stop / pause / rm| C

    A -->|netem / iptables| D[Helper Container / Direct Exec]
    D -->|Shares network namespace| C
    D -->|Runs tc / iptables| E[Network Chaos]

Поддерживаемые среды выполнения

RuntimeSocket (default)netem / iptables / stressNotes
Docker/var/run/docker.sockWorks as root or with socket accessDefault runtime.
containerd/run/containerd/containerd.sockRequires root (overlayfs mounts for sidecar)Namespaces: k8s.io (Kubernetes), moby (Docker-managed), default (pure containerd).
Podman/run/podman/podman.sock (rootful)Requires rootful Podman (fails fast else)Uses Podman's Docker-compat API; on macOS pumba runs inside podman machine (see below).

Поддерживаемые платформы

Pumba нацелен на Linux-контейнеры — каждое хаос-действие зависит от примитивов Linux (netns, cgroups v2, iptables, tc qdisc, сокеты среды выполнения контейнеров). Публикуемые бинарники:

OSamd64arm64Notes
Linux✅✅Primary target. Run pumba on the same kernel as the targeted containers.
macOS✅✅Developer ergonomics only. Use it to drive a remote Docker/Podman/containerd VM (e.g. Colima, podman machine).
Windows❌❌Not supported and not planned. See below.

Windows намеренно не собирается. Примитивы хаоса — запись в Linux netns/cgroups, внедрение sidecar с tc/iptables, передача POSIX-сигналов (SIGCONT/SIGSTOP/SIGUSR1/SIGUSR2, используемых средой выполнения containerd) — не имеют аналогов в Windows. Правдоподобного сценария использования Windows нет даже с бэкендом WSL2 в Docker Desktop, поэтому бинарник для Windows не публикуется. PR, добавляющие поддержку Windows, приниматься не будут; пожалуйста, запускайте pumba на Linux (нативно, в контейнере или в VM).

Возможности

CategoryCommandsDescription
Хаос контейнеровkill, stop, pause, rm, restartНарушение жизненного цикла контейнеров
ВыполнениеexecВыполнение команд внутри контейнеров
Сетевая задержкаnetem delayДобавление задержки исходящему трафику
Потеря пакетовnetem loss, iptables lossОтбрасывание пакетов (исходящих и входящих)
Сетевые эффектыnetem duplicate, corrupt, rateДублирование, повреждение или ограничение скорости пакетов
Стресс-тестированиеstressНагрузка на CPU, память и I/O через stress-ng (в дочерней cgroup или инъекция в ту же cgroup)
Выбор целейnames, regex (re2:), labels, --randomГибкий выбор контейнеров
Планирование--intervalПовторяющийся хаос с фиксированным интервалом

Быстрый старт

Установка

Скачайте последний релиз для вашей платформы или используйте Docker:

# Binary
curl -sL https://github.com/alexei-led/pumba/releases/latest/download/pumba_linux_amd64 -o pumba
chmod +x pumba

# Docker (recommended)
docker pull ghcr.io/alexei-led/pumba:latest

Первый хаос

# Kill a random container matching "test" every 30 seconds
pumba --interval=30s --random kill "re2:^test"

# Add 3 seconds network delay to mydb for 5 minutes
pumba netem --duration 5m delay --time 3000 mydb

# Drop 10% of incoming packets to myapp for 2 minutes
pumba iptables --duration 2m loss --probability 0.1 myapp

# Stress CPU of mycontainer for 60 seconds
pumba stress --duration 60s --stressors="--cpu 4 --timeout 60s" mycontainer

Среда выполнения containerd

# Kill a container by ID via containerd
pumba --runtime containerd --containerd-namespace k8s.io kill <container-id>

# Add network delay via containerd (requires tc in the container image)
pumba --runtime containerd --containerd-namespace moby \
  netem --duration 5m delay --time 3000 <container-id>

Среда выполнения Podman

Скачать инструмент