Chaos testing and network emulation tool for Docker and containerd containers.
Pumba is a chaos engineering tool for containerized applications that injects failures and network impairments to test system resilience. It brings chaos testing principles to the container level by killing, stopping, or pausing containers, adding network delays and packet loss, and stressing CPU, memory, and I/O resources. It helps developers verify that their containerized applications can withstand adverse conditions and disruptions.
DevOps engineers, SREs, and developers working with Docker or containerd runtimes who need to proactively test the fault tolerance of their containerized applications, particularly in microservices or Kubernetes environments.
Developers choose Pumba for its container-level chaos testing capabilities, flexible targeting by name, regex, or labels, and support for both Docker and containerd runtimes. Its unique selling point is the ability to inject network chaos (like latency and packet loss) and resource stress directly into containers, enabling controlled resilience testing without complex infrastructure changes.
Chaos testing, network emulation, and stress testing tool for containers
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both Docker and containerd runtimes with adapted network chaos methods, as shown by runtime flags and containerd-specific commands in the README, enabling flexibility in hybrid environments.
Injects latency, packet loss, duplication, corruption, and rate limiting using netem and iptables, providing a wide range of network impairment scenarios for resilience testing, detailed in the features table.
Allows selection by name, regex pattern, labels, or randomly for precise chaos injection, as evidenced in the targeting options and example commands like 're2:^test'.
Enables recurring experiments at fixed intervals with the --interval flag, facilitating continuous testing in CI/CD pipelines without manual intervention, as demonstrated in quick start examples.
For containerd runtime, network chaos requires tc or iptables to be installed in the target container image, which can fail in minimal containers unless using sidecar images, adding complexity.
Lacks a graphical user interface or web dashboard, making it less accessible for teams preferring visual tools for experiment setup, monitoring, and result analysis.
Advanced scenarios, especially with containerd, may require spawning sidecar containers or custom images (e.g., --tc-image), increasing deployment overhead and potential for misconfiguration.
Pumba is an open-source alternative to the following products: