jrasell / chemtrail

Chemtrail is a client scaler for HashiCorp Nomad allowing for dynamic and safe scaling of the client workerpool based on demand.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chemtrail

Build Status Go Report Card GoDoc

Chemtrail is a client scaler for HashiCorp Nomad allowing for dynamic and safe scaling of the client workerpool based on demand.

Features

  • Scale node worker pool based on allocated demand: The autoscaler uses Nomad resource allocation metrics to dynamically scale client class worker pools. This ensures both capacity availability to meet demand, and cost efficiency.
  • Operator friendly: Chemtrail is designed to be easy to operate but flexible. Scaling state provides detailed insights into the actions undertaken during an autoscaling event.
  • Easily extensible to scale cloud or physical host providers: The provider interface is simple and concise, allowing for easy extension to support your desired cloud of physical server provider.

Download & Install

  • The Chemtrail binary can be downloaded from the GitHub releases page using curl -L https://github.com/jrasell/chemtrail/releases/download/v0.0.1/chemtrail_0.0.1_linux_amd64 -o chemtrail

  • A docker image can be found on Docker Hub, the latest version can be downloaded using docker pull jrasell/chemtrail.

  • Chemtrail can be built from source by cloning the repository git clone github.com/jrasell/chemtrail.git and then using the make build command.

Documentation

Please refer to the documentation directory for guides to help with deploying and using Chemtrail in your Nomad setup.

Contributing

Contributions to Chemtrail are very welcome! Please reach out if you have any questions.

About

Chemtrail is a client scaler for HashiCorp Nomad allowing for dynamic and safe scaling of the client workerpool based on demand.

License:Mozilla Public License 2.0


Languages

Language:Go 99.1%Language:Makefile 0.6%Language:Dockerfile 0.3%