Nomad
Nomad is a workload orchestrator from HashiCorp. It schedules containers, raw binaries, Java applications and VMs across a cluster from a single binary, and is a much lighter alternative to Kubernetes for homelab-scale deployments.
Nomad
In Development
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.
Installation
Default install:
1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/DevScripts/main/ct/nomad.sh)"
Notes
ACLs are off, so the UI on port 4646 is open to anyone who can reach it. Enable ACLs or restrict access before exposing it beyond a trusted network.
Docker is not installed, so the docker task driver is unavailable. The exec, raw_exec and java drivers work out of the box.
This is a single node acting as server and client. To join more nodes, edit /etc/nomad.d/nomad.hcl and restart the service.