awesome-nomad
awesome-nomad copied to clipboard
A curated list of amazingly awesome Nomad tools and shiny things.
Awesome Nomad
A curated list of amazingly awesome Nomad tools and shiny things.
Pull requests with additional tools and projects are more than welcome!
User interfaces
- jippi/hashi-ui - Interface for Consul & Nomad by HashiCorp, live stream of data, fast search and resource visualization per cluster or client.
- hashicorp/damon - An early stage terminal dashboard for Nomad.
- robinovitch61/wander - A terminal UI for Nomad.
Autoscaling
- hashicorp/nomad-autoscaler - HashiCorp's official Nomad Autoscaler. Supports scaling allocations within Nomad and scaling nodes on AWS, Azure, GCP, or arbitrary infrastructure via plugins.
- lucretius/nomad-elastigroup-autoscaler - Nomad Autoscaler plugin for Spot.io Elastigroup.
CI / CD
- getnelson/nelson - 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.
- jenkinsci/nomad-plugin - Jenkins plugin to allow using Nomad Jobs to scale out Jenkins build slaves.
- hashicorp/levant - A templating and deployment tool for HashiCorp Nomad jobs that provides realtime feedback and detailed failure messages upon deployment issues.
- screwdrivercd/nomad - Use nomad to schedule and execute workflows triggered by an scm (github/bitbucket).
-
hashicorp/setup-nomad-pack - HashiCorp-maintained GitHub Action for
nomad-pack
.
Plugins
- trivago/nomad-pot-driver - Plugin for managing FreeBSD Jails with Hashicorp's Nomad
- cneira/jail-task-driver - Task driver that uses FreeBSD jails
- pascomnet/nomad-driver-podman - A nomad task driver for podman containers
-
Roblox/nomad-driver-containerd - A nomad task driver for containerd. Documentation on
nomadproject.io
. - JanMa/nomad-driver-nspawn - A nomad task driver to run containers with systemd-nspawn.
- hpcng/nomad-driver-singularity - A nomad task driver to run singularity containers.
- Roblox/nomad-driver-iis - A nomad task driver to run windows IIS tasks.
- cneira/firecracker-task-driver - A nomad task driver for Firecracker micro-vms.
- cneira/nomad-zones-driver - Task driver for Illumos zones.
- CarbonCollins/nomad-usb-device-plugin - A USB device plugin for nomad deployments
Self Service
- data-science-platform/cluster-broccoli - 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.
Job Files and Packs
- hashicorp/nomad-pack-community-registry - The official community registry for Nomad Pack templates.
- perrymanuk/hashi-homelab Job files for a small lightweight homelab based on nomad and consul from hashicorp.
Utilities
- seatgeek/nomad-helper - Simple helper binary to allow you to reevaluate all jobs, drain a node (and wait for all allocations to stop), force a garbage collection, export / import job task group counts in YAML format.
- seatgeek/nomad-firehose - Go binary that "tails" API endpoints and emit messages for each changed resource to RabbitMQ, AWS kinesis or stdout.
- seatgeek/nomad-crashloop-detector - 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.
- jrasell/nomad-toast - A tool for receiving notifications based on HashiCorp Nomad events.
- axsuul/nomad-event-streamer - A tool for sending Nomad events to your favorite destinations like Discord and Slack.
- sepulworld/deadman-check - A monitoring companion for Nomad periodic jobs that alerts if periodic isn't running at the expected interval.
- blalor/nomad-watcher - 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.
- ngine-io/chaotic - Chaos monkey with integrated nomad support. Runs as batch job or service and kills allocations periodically and randomly.
- jsiebens/hashi-up - A lightweight utility to install Nomad (and other HashiCorp tools) on any remote Linux host.
- let-sh/nomad-deploy-result-action - A GitHub action for automating Nomad deploys with GitOps.
- koyeb/kreconciler - A library for building operators and reconcilers on top of Nomad (or other schedulers).
- Roblox/nomad-node-problem-detector - A tool used to detect problems on Nomad nodes based on user-defined health checks.
- hashicorp/nomad-pack - An official templating tool and package manager for Nomad, currently a Tech Preview.
- sofixa/nomad_follower - Log forwarder for aggregating allocation logs from nomad worker agents.
Tutorials
- anubhavmishra/envoy-consul-sds - A tutorial on how to get Envoy running on Nomad and using Envoy's SDS(Service Discovery Service) to access Consul API.
- kelseyhightower/hashiconf-eu-2016 - 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
Examples / Demos
- pete0emerson/hashipoc - A Vagrant driven example of getting Consul / Vault / Nomad up and running with a sample app deployed
- fhemberger/nomad-demo - 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.
Other
- numkem/nomad-spk - spk (Synology package) to install Hashicorp's nomad scheduler into Synology NAS