Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cppforlife/turbulence-release
Turbulence release is used for injecting failure scenarios into any BOSH deployment.
https://github.com/cppforlife/turbulence-release
Last synced: 2 months ago
JSON representation
Turbulence release is used for injecting failure scenarios into any BOSH deployment.
- Host: GitHub
- URL: https://github.com/cppforlife/turbulence-release
- Owner: cppforlife
- License: apache-2.0
- Created: 2015-04-25T02:58:55.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2019-08-13T18:01:26.000Z (almost 5 years ago)
- Last Synced: 2024-01-25T06:39:28.580Z (5 months ago)
- Language: Go
- Homepage:
- Size: 14.9 MB
- Stars: 49
- Watchers: 11
- Forks: 17
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Lists
- awesome-chaos-engineering - Turbulence - Tool focused on BOSH environments capable of stressing VMs, manipulating network traffic, and more. It is very simmilar to Gremlin. (Notable Tools)
- awesome-chaos-engineering - Turbulence - Tool focused on BOSH environments capable of stressing VMs, manipulating network traffic, and more. It is very simmilar to Gremlin. (Notable Tools)
- awesome-chaos-engineering - Turbulence - Tool focused on BOSH environments capable of stressing VMs, manipulating network traffic, and more. It is very simmilar to Gremlin. (3. Fault Injection / Hypervisors)
README
# 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 delayRelease 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](docs/config.md) on how to configure API server and agents
- [API doc](docs/api.md) on how to use Turbulence
- [API client doc](docs/client.md) on how to use Turbulence GO client
- [Development doc](docs/dev.md) on how to contribute--
![](docs/home.png)