Need help with nomad-autoscaler?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

257 Stars 48 Forks Mozilla Public License 2.0 963 Commits 79 Opened issues


Nomad Autoscaler brings autoscaling to your Nomad workloads.

Services available


Need anything else?

Contributors list

Nomad Autoscaler Build Status Discuss

The Nomad Autoscaler is an autoscaling daemon for Nomad, architectured around plug-ins to allow for easy extensibility in terms of supported metrics sources, scaling targets and scaling algorithms.

The Nomad Autoscaler currently supports: * Horizontal Application Autoscaling: The process of automatically controlling the number of instances of an application to have sufficient work throughput to meet service-level agreements (SLA). In Nomad, horizontal application autoscaling can be achieved by modifying the number of allocations in a task group based on the value of a relevant metric, such as CPU and memory utilization or number of open connections.

  • Horizontal Cluster Autoscaling: The process of adding or removing Nomad clients from a cluster to ensure there is an appropriate amount of cluster resource for the scheduled applications. This is achieved by interacting with remote providers to start or terminate new Nomad clients based on metrics such as the remaining free schedulable CPU or memory.

  • Dynamic Application Sizing (Enterprise): Dynamic Application Sizing enables organizations to optimize the resource consumption of applications using sizing recommendations from Nomad. It evaluates, processes and stores historical task resource usage data, making recommendations for CPU and Memory resource parameters. The recommendations can be calculated using a number of different algorithms to ensure the recommendation best fits the application profile.


The autoscaler relies on Nomad APIs that were introduced in Nomad 0.11-beta1, some of which have been changed during the beta. The compatibility requirements are as follows:

| Autoscaler Version | Nomad Version | |:-----------------------------------------------------------------------------------------:|:-------------:| | 0.0.1-techpreview1 | 0.11.0-beta1 | | 0.0.1-techpreview2 | 0.11.0 | | 0.0.2 | 0.11.2 | | 0.1.0 | 0.12.0 | | 0.1.1 | 0.12.0 | | 0.2.0+ | 1.0.0+ | | nightly | 1.0.0+ |


Documentation is available on the Nomad project website.


There are both horizontal application scaling and dynamic application sizing based demos available providing guided examples of running the autoscaler.

The cloud provider based demo provides guided examples of running horizontal application and cluster scaling.


The Nomad Autoscaler can be easily built for local testing or development using the

make build
command. This will output the compiled binary to

Nightly Builds

As a tech preview, this project is under constant updates, so every day the

release is updated with binaries built off the latest code in the

branch. This should make it easier for you to try new features and bug fixes.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.