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.