turbulence-release icon indicating copy to clipboard operation
turbulence-release copied to clipboard

Turbulence release is used for injecting failure scenarios into any BOSH deployment.

Turbulence

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

--