Skip to content
mricher edited this page Aug 25, 2016 · 8 revisions

zenscaler aims to be an environment-agnostic, simple and flexible scaler. Target environments are Kubernetes, Rancher, Mesos and Swarm. It plugs itself on any existing infrastructure, probe metrics using various resources and scale services according to configured rules by issuing scaling orders to orchestration engines.

What zenscaler is not

zenscaler is not intended to replace a monitoring tool. Probe sourcing is kept to a minimum and lie on existing solutions such as Prometheus. Still, some probes are embedded for convenience (swarm, HAProxy) and as reference implementation.

Limitations

Currently, the only supported target is the docker engine.

Try it out !

Clone the repository in your $GOPATH or anywhere

git clone --depth=1 git@github.com:Zenika/zenscaler.git

Build it

$ make docker # build in docker and create docker image

Run an example with træfik on Docker

$ cd ./examples/docker-compose/traefik && docker-compose up

Test it

while true
do
curl -H Host:whoami.docker.localhost http://localhost/
done
Clone this wiki locally