Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexsjones/k8aos

Kubernetes chaos monkey
https://github.com/alexsjones/k8aos

chaos-monkey golang kubernetes

Last synced: about 4 hours ago
JSON representation

Kubernetes chaos monkey

Awesome Lists containing this project

README

        

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