Awesome NomadDeployment and Cluster Setup

multani/docker-nomad

⭐ 101 Shell repository created 2018-04-21

The project "multani/docker-nomad" provides a Docker image to run the HashiCorp Nomad scheduler within a Docker container. This image is primarily designed for testing purposes and for scenarios where users want to deploy a lightweight stack that includes Nomad alongside other containers. The repository builds a Dockerized version of Nomad, following HashiCorp's model for their Dockerized Consul image, and is based on previous work from other contributors. Users can pull the image from Docker Hub or GitHub Container Registry and run Nomad either as a client or server using Docker commands or Docker Compose. The image requires host network privileges and can be configured by bind-mounting HCL/JSON configuration files or by setting configuration directly through environment variables. Essential directories such as the Docker socket and temporary directories need to be bind-mounted for proper operation. The project supports running Nomad containers as non-root users by disabling permission management, which is useful for standalone Nomad servers. The README provides detailed examples for running Nomad in development mode, configuring servers with bootstrap expectations, and running clients with necessary privileges for task drivers. Special attention is given to the configuration of the Nomad data directory, especially when using template stanzas that generate files. The data directory path must be consistent between the host and container to ensure correct mounting of paths into scheduled Docker containers. Overall, this project simplifies the deployment and testing of Nomad in containerized environments, making it easier for developers and operators to experiment with and run Nomad clusters using Docker technology.

https://github.com/multani/docker-nomad

clusterconfigurationcontainerized-nomaddata-directorydevelopment-modedockerdocker-composedocker-imagedocker-socketenvironment-variableshashicorp-nomadhcljsonnomadnomad-clientnomad-schedulernomad-servertemplate-stanzatesting

Also in Deployment and Cluster Setup

jsiebens/hashi-up

hashi-up is a lightweight utility that automates the installation and clustering of HashiCorp Consul, Nomad, or Vault on remote Linux hosts over SSH in under one minute.

aldoborrero/hashi-homelab

Hashi Homelab is a collection of Nomad job recipes and Packer VM images designed to deploy and manage a variety of open-source services on a Nomad + Consul + Vault cluster, optimized for Intel NUC homelab environments.

kencx/homelab

kencx/homelab is an infrastructure-as-code project for automated deployment and management of a HashiCorp Nomad, Consul, and Vault cluster on Proxmox using Packer, Terraform, and Ansible.

zerodha/nomad-cluster-setup

Terraform modules and Packer scripts to deploy and manage scalable HashiCorp Nomad clusters on AWS using Auto Scaling Groups, custom AMIs, and optional load balancing.

picatz/terraform-google-nomad

Terraform module for deploying and managing secure Nomad clusters with Consul service mesh on Google Cloud Platform.

internetarchive/hind

HinD is a single-container mini cluster combining Nomad, Consul, and Caddyserver to orchestrate containerized workloads with dynamic reverse proxy and automatic HTTPS in a Podman environment.

eschudt/hashistack-digitalocean

Terraform project to deploy and manage a secure HashiCorp stack including Nomad, Consul, and Vault clusters on DigitalOcean with automated setup and network security.

efbar/hashicorp-labs

A toolkit to deploy and manage a local HashiCorp cluster with Vault, Consul, and Nomad for testing applications, including serverless functions with OpenFaaS integration.