Awesome Nomad
Last updated
Last updated
A curated list of amazingly awesome Nomad tools and shiny things.
Pull requests with additional tools and projects are more than welcome!
- Interface for Consul & Nomad by HashiCorp, live stream of data, fast search and resource visualization per cluster or client.
- An early stage terminal dashboard for Nomad.
- HashiCorp's official Nomad Autoscaler. Supports scaling allocations within Nomad and scaling nodes on AWS, Azure, GCP, or arbitrary infrastructure via plugins.
- Chemtrail is a client scaler for HashiCorp Nomad allowing for dynamic and safe scaling of the client workerpool based on demand.
- Sherpa is a job scaler for HashiCorp Nomad and aims to be highly flexible so it can support a wide range of architectures and budgets.
- Scale Nomad task group counts based on external metrics Graphite or AWS CloudWatch.
- SaaS Nomad Cluster autoscaler with option to run the clients on Spot Instances (AWS Only)
- Scalad is a nomad horizontal scaler that can be setup from each job Taskgroup meta stanza based on external metrics.
- Nomad Autoscaler plugin for OpenStack Senlin.
- Nomad Autoscaler plugin for Digital Ocean droplets.
- Nomad Autoscaler plugin for .
- Lights-out deployment and lifecycle manager for Nomad (and other pluggable schedulers). Fully integrated with Vault and Consul. Optionally can act as a control plane for your traffic routing teir.
- Jenkins plugin to allow using Nomad Jobs to scale out Jenkins build slaves.
- A templating and deployment tool for HashiCorp Nomad jobs that provides realtime feedback and detailed failure messages upon deployment issues.
- A Rundeck plugin for authoring and running Nomad jobs by operators or in automated deployment pipelines.
- Use nomad to schedule and execute workflows triggered by an scm (github/bitbucket).
- Self-written CI/CD SaaS based on Hashicorp Nomad
- Plugin for managing FreeBSD Jails with Hashicorp's Nomad
- Task driver that uses FreeBSD jails
- A nomad task driver for
- A nomad task driver for . Documentation on .
- A nomad task driver to run containers with .
- A nomad task driver to run .
- A nomad task driver to run tasks.
- A nomad task driver for micro-vms.
- Task driver for zones.
- Cluster Broccoli is a RESTful web service + UI to manage Nomad jobs through a self service application. Jobs are defined based on templates, allowing for a selectable amount of customization.
- The official community registry for Nomad Pack templates.
A collection of Nomad job files for deploying applications to a cluster.
Job files for a small lightweight homelab based on nomad and consul from hashicorp.
- Simple helper binary to allow you to reevaluate all jobs, drain an node (and wait for all allocations to stop), force a garbage collection, export / import job task group counts in YAML format.
- Go binary that "tails" API endpoints and emit messages for each changed resource to RabbitMQ, AWS kinesis or stdout.
- Consuming the RabbitMQ output from seatgeek/nomad-firehose, will detect when allocations restart too fast or too often, outputing the offending allocation to RabbitMQ, AWS Kinesis or stdout.
- A tool for receiving notifications based on HashiCorp Nomad events.
- A tool for sending events to your favorite destinations such as Discord.
- A monitoring companion for Nomad periodic jobs that alerts if periodic isn't running at the expected interval.
- A simple service that watches Nomad's nodes, jobs, allocations, deployments, and evaluations, and writes the events to a file. Also includes a utility for tailing events to a console window.
- Define your Nomad jobspecs using Python.
- A tool which provides opt-in alerting for the jobs running on Nomad. It mainly covers Consul Health-check alerts and Restart-Loop (when allocations switch between "pending" and "running" state often due to internal errors) alerts providing integration with PagerDuty.
- Ssh server with ability to exec/attach/logs/tail/stop hashicorp nomad containers.
- Python3 script that renders a Jinja2 template, plans and registers job. Installable as an executable from .
- Choas monkey with integrated nomad support. Runs as batch job or service and kills allocations periodically and randomly.
- A a lightweight utility to install Nomad (and other HashiCorp tools) on any remote Linux host.
- A GitHub action for automating Nomad deploys with GitOps.
- A library for building operators and reconcilers on top of Nomad (or other schedulers).
- A tool used to detect problems on Nomad nodes based on user-defined health checks.
- An official templating tool and package manager for Nomad, currently a Tech Preview.
- A tutorial on how to get Envoy running on Nomad and using Envoy's SDS(Service Discovery Service) to access Consul API.
- Repo from a talk on building out a deployment with GCE/Consul/Nomad/Fabio loadbalancer. Check out the talk on youtube: https://www.youtube.com/watch?v=Nosa5-xcATw
- A Vagrant driven example of getting Consul / Vault / Nomad up and running with a sample app deployed
- Vagrant based demo setup for running Hashicorp Consul, Nomad and Vault, including sample apps for Docker, JRE and a basic monitoring setup. Uses Traefik as load balancer to pick up services directly from Consul catalog.
- spk (Synology package) to install Hashicorp's nomad scheduler into Synology NAS