All Projects → mlafeldt → docker-simianarmy

mlafeldt / docker-simianarmy

Licence: MPL-2.0 License
Docker image of Netflix's Simian Army

Programming Languages

Makefile
30231 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to docker-simianarmy

Pumba
Chaos testing, network emulation, and stress testing tool for containers
Stars: ✭ 2,136 (+2786.49%)
Mutual labels:  chaos-monkey, chaos-testing, chaos-engineering
chaosmonkey
Go client to the Chaos Monkey REST API
Stars: ✭ 54 (-27.03%)
Mutual labels:  chaos-monkey, chaos-testing, chaos-engineering
Awesome Chaos Engineering
A curated list of Chaos Engineering resources.
Stars: ✭ 4,740 (+6305.41%)
Mutual labels:  chaos-monkey, chaos-testing, chaos-engineering
Chaosblade
An easy to use and powerful chaos engineering experiment toolkit.(阿里巴巴开源的一款简单易用、功能强大的混沌实验注入工具)
Stars: ✭ 4,343 (+5768.92%)
Mutual labels:  chaos-testing, chaos-engineering
aws-chaos-scripts
DEPRECATED Collection of python scripts to run failure injection on AWS infrastructure
Stars: ✭ 91 (+22.97%)
Mutual labels:  chaos-monkey, chaos-engineering
Chaos Mesh
A Chaos Engineering Platform for Kubernetes.
Stars: ✭ 4,265 (+5663.51%)
Mutual labels:  chaos-testing, chaos-engineering
aws-fis-templates-cdk
Collection of AWS Fault Injection Simulator (FIS) experiment templates deploy-able via the AWS CDK
Stars: ✭ 43 (-41.89%)
Mutual labels:  chaos-testing, chaos-engineering
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+3112.16%)
Mutual labels:  chaos-testing, chaos-engineering
aws-lambda-chaos-injection
Chaos Injection library for AWS Lambda
Stars: ✭ 82 (+10.81%)
Mutual labels:  chaos-monkey, chaos-engineering
sample-spring-chaosmonkey
sample applications illustrating usage of codecentric's chaos monkey library for microservices created using spring boot and spring cloud
Stars: ✭ 19 (-74.32%)
Mutual labels:  chaos-monkey, chaos-engineering
common-disaster-recovery-scenarios
A list of common Disaster Recovery (DR) scenarios for software companies
Stars: ✭ 29 (-60.81%)
Mutual labels:  chaos-engineering
litmus-on-okteto
Use Litmus and Okteto Cloud to show you how to start Chaos testing your Kubernetes applications.
Stars: ✭ 32 (-56.76%)
Mutual labels:  chaos-engineering
platform-chaos
A node sdk for building services capable of injecting chaos into PaaS offerings. ⚙️ 🌩
Stars: ✭ 18 (-75.68%)
Mutual labels:  chaos-engineering
kraken
Chaos and resiliency testing tool for Kubernetes and OpenShift
Stars: ✭ 161 (+117.57%)
Mutual labels:  chaos-engineering
havoc
ChaosMonkey style testing for the BEAM
Stars: ✭ 53 (-28.38%)
Mutual labels:  chaos-monkey
chaostoolkit-azure
Chaos Toolkit Extension for Azure
Stars: ✭ 21 (-71.62%)
Mutual labels:  chaos-engineering
frisbee
A Kubernetes Framework for Cloud-Native Application Testing
Stars: ✭ 39 (-47.3%)
Mutual labels:  chaos-testing
v1-litmus-docs
Documentation for the Litmus Project
Stars: ✭ 19 (-74.32%)
Mutual labels:  chaos-engineering
openchaos
Open Chaos Initiative
Stars: ✭ 28 (-62.16%)
Mutual labels:  chaos-engineering
CloudRaider
A resiliency tool that automates Failure mode effect analysis tests, simplifying complex testing with a behavior-driven development and testing approach. Provides a programmatic way to execute controlled failures in AWS and a BDD way to write test cases, allowing test plans themselves to become test cases that can be executed as is.
Stars: ✭ 26 (-64.86%)
Mutual labels:  chaos-engineering

The Simian Army - Docker Edition

This project provides a highly configurable Docker image of the Simian Army as a sound basis for automating chaos experiments.

The Simian Army is a suite of tools for keeping your cloud operating in top form. Chaos Monkey, the first member, is a resiliency tool that helps ensure that your applications can tolerate random instance failures

Quick Start

As an example, this command will start a Docker container running the Simian Army and instruct Chaos Monkey to consider all auto scaling groups (ASGs) in the given AWS account for termination:

docker run -d \
    -e SIMIANARMY_CLIENT_AWS_ACCOUNTKEY=$AWS_ACCESS_KEY_ID \
    -e SIMIANARMY_CLIENT_AWS_SECRETKEY=$AWS_SECRET_ACCESS_KEY \
    -e SIMIANARMY_CLIENT_AWS_REGION=$AWS_REGION \
    -e SIMIANARMY_CALENDAR_ISMONKEYTIME=true \
    -e SIMIANARMY_CHAOS_ASG_ENABLED=true \
    mlafeldt/simianarmy

This example is safe to run as Chaos Monkey will operate in dry-run mode by default. It's a good way for getting a feeling of the application without taking a risk.

The second example is more realistic. This time, Chaos Monkey will randomly terminate instances of the auto scaling groups tagged with a specific key-value pair:

docker run -d \
    -e SIMIANARMY_CLIENT_AWS_ACCOUNTKEY=$AWS_ACCESS_KEY_ID \
    -e SIMIANARMY_CLIENT_AWS_SECRETKEY=$AWS_SECRET_ACCESS_KEY \
    -e SIMIANARMY_CLIENT_AWS_REGION=$AWS_REGION \
    -e SIMIANARMY_CALENDAR_ISMONKEYTIME=true \
    -e SIMIANARMY_CHAOS_ASG_ENABLED=true \
    -e SIMIANARMY_CHAOS_ASGTAG_KEY=chaos_monkey \
    -e SIMIANARMY_CHAOS_ASGTAG_VALUE=true \
    -e SIMIANARMY_CHAOS_LEASHED=false \
    mlafeldt/simianarmy

Note that this command will actually unleash the monkey. But don't worry: you still need to tag your ASGs accordingly for any instances to be killed.

There are many more configuration settings you can pass to the Docker image, including ones to control frequency, probability, and type of terminations. Also, you can (and should) configure Chaos Monkey to send email notifications about terminations. I encourage you to read the following documentation to learn more.

Documentation

Author

This project is being developed by Mathias Lafeldt.

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].