All Projects → titpetric → docker-chaos-monkey

titpetric / docker-chaos-monkey

Licence: other
A Chaos Monkey system for Docker Swarm

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to docker-chaos-monkey

research
Shared learning of decentralized development.
Stars: ✭ 26 (-13.33%)
Mutual labels:  swarm
swarm-router
Scalable stateless «zero config» service-name ingress for docker swarm mode with a fresh more secure approach
Stars: ✭ 58 (+93.33%)
Mutual labels:  swarm
NetflixRPC
Netflix RPC for Discord
Stars: ✭ 16 (-46.67%)
Mutual labels:  netflix
exitfailure
Helpers for easily using failure::Error and others as return types in main() while still giving human-readable error messages.
Stars: ✭ 42 (+40%)
Mutual labels:  failure
netflix-show-generator
A tool for generating Netflix show image
Stars: ✭ 18 (-40%)
Mutual labels:  netflix
DelayEmbeddings.jl
Delay coordinates embedding and Dataset definitions
Stars: ✭ 21 (-30%)
Mutual labels:  chaos
PainlessDocker
Painless Docker book git repository.
Stars: ✭ 17 (-43.33%)
Mutual labels:  swarm
cas
Cellular Automata Simulator
Stars: ✭ 22 (-26.67%)
Mutual labels:  chaos
LongDistance
Long Distance Netflix chrome extension to replace Showgoers and Netflix Party
Stars: ✭ 37 (+23.33%)
Mutual labels:  netflix
trafficjam
A Docker firewall for your reverse proxy network
Stars: ✭ 79 (+163.33%)
Mutual labels:  swarm
toaster
Incremental failure injection in C
Stars: ✭ 15 (-50%)
Mutual labels:  failure
scaleway-swarm-terraform
Setup a Docker Swarm Cluster on Scaleway with Terraform
Stars: ✭ 48 (+60%)
Mutual labels:  swarm
swarm-cli
Manage your Bee node and interact with the Swarm network via the CLI
Stars: ✭ 36 (+20%)
Mutual labels:  swarm
microservices-demo
A Monorepo Demoing Microservices Architecture
Stars: ✭ 36 (+20%)
Mutual labels:  swarm
netflix-bitrate
Netflix recently stopped showing the bit rate selection menu that used to come up on pressing CTRL+ALT/OPTION+SHIFT+S. This chrome extension brings that back.
Stars: ✭ 15 (-50%)
Mutual labels:  netflix
fast
fast.com cli speedtest
Stars: ✭ 46 (+53.33%)
Mutual labels:  netflix
Performance-Engineers-DevOps
This repository helps performance testers and engineers who wants to dive into DevOps and SRE world.
Stars: ✭ 35 (+16.67%)
Mutual labels:  chaos
FillProgressLayout
A simple and flexible Fillable Progress Layout written in Kotlin
Stars: ✭ 77 (+156.67%)
Mutual labels:  netflix
serverless
BlueNimble is a Hybrid Serverless Platform focusing on developer productivity and application portability. Create and run scalable APIs and applications without coding or by coding less. Focus on application business logic without any knowledge of the underlying microservices architecture.
Stars: ✭ 30 (+0%)
Mutual labels:  swarm
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-33.33%)
Mutual labels:  chaos

docker-chaos-monkey

A Chaos Monkey system for Docker Swarm.

Original ChaosMonkey Logo

Implemented for the book 12 Factor Applications with Docker and Go.

Creating a disposable service

Creating a disposable service is as simple as adding a label role=disposable.

For example:

docker service create -l role=disposable --name gotwitter titpetric/gotwitter

Running chaos.sh

When running chaos.sh you can set two environment variables:

  • DOCKER_LABEL - "key=value" label that services must have to be killed off
  • SKIP_WARNING=1 - skip initial warning

Rules

  • If the service has only 1 replica (1/1), a container will not be killed.
  • If the service has incomplete replicas (4/5), a container will not be killed.
  • If no containers are running on the current host, no containers will be killed.
  • Only one container per service is killed if the above conditions are met.

Screenshot

Screenshot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].