All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
netem --tc-image
flag to specify external Docker image withtc
tool (trygaiadocker/iproute2
image)- integration tests, run with
bats ./tests/
netem loss
network emulation packer loss, based on independent (Bernoulli) probability modelnetem loss-state
network emulation packer loss, based on 4-Markov state probability modelnetem loss-gemodel
network emulation packer loss, according to the Gilbert-Elliot loss model
pause
command now can be interrupted withCtrl-C
; all paused processes will be unpaused- BUG: when using single container name, pumba disturbs all containers
--interval
flag is optional now; if missing Pumba will do single chaos action and exitnetem delay --distribution
new option to define optional delay distribution, can be: {uniform | normal | pareto | paretonormal}- check added to verify
tc
tool existence in container (tc
is required for network emulation; part ofiproute2
package) - Use
Ctrl-C
to abort Pumba execution at any time
- Network emulation for egress container traffic, powered by netem
- Breaking Change command line simplification ...
chaos
command had been replaced by multiple standalone commands:kill
,netem
,pause
,rm
,stop
- now it's possible to run multiple Pumba Docker containers (do not prevent)
- Only ONE command per single Pumba run is supported, but it's possible to run multiple Pumba processes and containers
- pause container processes for specified interval
- set proper release tag in GitHub
- speed up build
- Added CA ca-certificates to Docker image: required for HTTPS
- Report Pumba events to Slack
- added
gosu
to Pumba Docker image - Use Docker Label
com.gaiaadm.pumba.skip
to make Pumba ignoring the container. Avoid abusing it though.
- Pumba runs as
pumba:pumba
user, instead ofroot
- File:
pumba_kube.yml
Kubernetes (1.1.x) deployment manifest - File:
pumba_coreos.service
CoreOSfleet
service file - Flag:
--json
flag. When specified log will be generated in JSON format (Logstash and Splunk friendly) - Flag:
--slackhook
Slack web hook URL. Now Pumba can report log events to specified Slack channel. - Flag:
--slackchannel
Slack channel to report Pumba events in. - Flag:
--dry
enable 'dry run' mode: do not 'kill' containers, just log intention
- by default produce colarful log to TTY
- fix failure when container name is empty (all containers)
This is initial release of Pumba Docker Chaos Testing
run
command--random
option: randomly select matching image to "kill"