Kubernetes chaos monkey
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
core
.gitignore
README.md
main.go

README.md

k8aos



 ____    ____         ____           _____             ______  
|    |  |    |   ____|\   \     ____|\    \        ___|\     \
|    |  |    |  /    /\    \   /     /\    \      |    |\     \
|    | /    // |    |  |    | /     /  \    \     |    |/____/|
|    |/ _ _//  |    |__|    ||     |    |    | ___|    \|   | |
|    |\    \'  |    .--.    ||     |    |    ||    \    \___|/
|    | \    \  |    |  |    ||\     \  /    /||    |\     \    
|____|  \____\ |____|  |____|| \_____\/____/ ||\ ___\|_____|   
|    |   |    ||    |  |    | \ |    ||    | /| |    |     |   
|____|   |____||____|  |____|  \|____||____|/  \|____|_____|   
  \(       )/    \(      )/       \(    )/        \(    )/     
   '       '      '      '         '    '          '    '      

This tool is a chaos-monkey for deleting kubernetes containers to test system stability and healing.

Installation

go get github.com/AlexsJones/k8aos

Configuration

kubectl config view > config

You may want to override the URL and use kubectl proxy with http://localhost:8001 in the config file to avoid having to use CAFiles or TLS issues.

Usage

Commands:
  again         Run the last mischief command again
  clear         clear the screen
  connect       Provide an absolute path to config as second argument e.g. connect /tmp/config
  exit          exit the program
  help          display help
  inspect       inspect the current cluster containers
  mischief      Destroy a pod in a random namespace (can specify with second argument)

Essentially you connect to a cluster and k8aos will control deletion of pods and timing of events for you.