Turbulence release is used for injecting different failure scenarios into a BOSH deployed system. Currently the following scenarios are supported:
- VM termination on BOSH supported IaaSes
- impose CPU/RAM/IO load
- network partitioning
- packet loss and delay
Release contains two jobs: turbulence_api
and turbulence_agent
.
API job is a server that provides management UI and accepts API requests to schedule and execute failure scenarios.
Agent job is a daemon that periodically retrieves instructions from the API server. It should be placed onto participating VMs.
Next steps:
- Configuration doc on how to configure API server and agents
- API doc on how to use Turbulence
- API client doc on how to use Turbulence GO client
- Development doc on how to contribute