HashiCorp Nomad
Schedule containers, VMs, and Java/exec workloads with Nomad. Generates job HCL, scaling policies, Consul service mesh wiring, Vault integration, multi-region federation, and CSI volumes.
This skill covers HashiCorp Nomad as a lighter alternative to Kubernetes: writing job HCL with task groups, constraints, affinities, and update strategies (rolling/canary/blue-green), Consul Connect service mesh for mTLS, Vault integration for secret injection, autoscaling via Nomad Autoscaler, multi-region federation, CSI volumes for stateful workloads, and running mixed workloads (Docker, exec, Java, raw_exec, qemu) on the same cluster.
When to use
Use when running Nomad clusters, writing job specs, integrating Consul/Vault, or evaluating Nomad vs Kubernetes for simpler operational needs.
Examples
Canary deploy
Safer rollouts with auto-promote
Write a Nomad job for my web service with 6 instances and an update stanza that does canary=2, auto_revert=true, and auto_promote=false so I manually promote after smoke tests
Connect-aware service
Sidecar mTLS via Consul Connect
Create a Nomad job that registers an HTTP API with Consul, enables Connect with a sidecar proxy, allows only the 'frontend' service to reach it, and injects a DB password from Vault