Skip to content

A curated list of amazingly awesome Nomad tools and shiny things.

License

Notifications You must be signed in to change notification settings

fortress-shell/awesome-nomad

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

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.

Auto Scalers

  • elsevier-core-engineering/replicator - Replicator is a fast and highly concurrent Go daemon that provides dynamic scaling of Nomad jobs and worker nodes.
  • underarmour/libra - Scale Nomad task group counts based on external metrics Graphite or AWS CloudWatch.
  • Spotinst - SaaS Nomad Cluster autoscaler with option to run the clients on Spot Instances (AWS Only)

CI / CD

  • verizon/nelson - Lights-out deployment and lifecycle manager for Nomad (and other plugable scheudlers). 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.
  • jrasell/levant - A templating and deployment tool for HashiCorp Nomad jobs that provides realtime feedback and detailed failure messages upon deployment issues.
  • ValFadeev/rundeck-nomad-plugin - A Rundeck plugin for authoring and running Nomad jobs by operators or in automated deployment pipelines.
  • screwdrivercd/nomad - Use nomad to schedule and execute workflows triggered by an scm (github/bitbucket).
  • fortress-shell - Self-written CI/CD SaaS based on Hashicorp Nomad

Self Service

  • FRosner/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

  • jrasell/nomadfiles A collection of Nomad job files for deploying applications to a cluster.

Utilities

  • seatgeek/nomad-helper - 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.
  • 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.
  • sepulworld/deadman-check - A monitoring companion for Nomad periodic jobs that alerts if periodic isn't running at the expected interval.
  • bsd/nomad-watcher - A simple service that watches Nomad's nodes, jobs, allocations, and evaluations, and writes the events to a file.
  • smintz/nomadgen - Define your Nomad jobspecs using Python.
  • jet/nomad-service-alerter - 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.
  • 42wim/nomadctld - Ssh server with ability to exec/attach/logs/tail/stop hashicorp nomad containers.

Tutorials

Examples / Demos

  • pete0emerson/hashipoc - A Vagrant driven example of getting Consul / Vault / Nomad up and running with a sample app deployed

About

A curated list of amazingly awesome Nomad tools and shiny things.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published