Nomad Workload orchestrator
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
nomad agent -dev
export NOMAD_ADDR=<url>
nomad job initnomad job plan <file>
nomad job run <file>
nomad job status <job>
nomad alloc logs <alloc> <task>
nomad job stop <job>
Concepts
- Job your spec file
- Eval scheduler run
- Allocation group on a node
- Task container, process
Connect
export NOMAD_ADDR=<url>
export NOMAD_TOKEN=<secret-id>
export NOMAD_NAMESPACE=<ns>
nomad server members
nomad versionRun jobs
nomad job initnomad job validate <file>
nomad job plan <file>
nomad job run <file>
nomad job run -detach <file>
nomad job run -check-index <n> <file>
nomad job run -var <key>=<value>
<file>
nomad job run -preserve-counts <file>
Inspect jobs
nomad statusnomad job status <job>
nomad job inspect <job>
nomad job history <job>
nomad job allocs <job>
Change and stop
nomad job stop <job>
nomad job stop -purge <job>
nomad job scale <job> <group>
<count>
nomad job revert <job> <version>
nomad job restart <job>
nomad job promote <job>
Allocations
nomad alloc status <alloc>
nomad alloc logs <alloc> <task>
nomad alloc logs -f <alloc> <task>
nomad alloc logs -stderr <alloc> <task>
nomad alloc logs -job <job>
nomad alloc exec <alloc> <cmd>
nomad alloc exec -job <job> /bin/sh
nomad alloc fs <alloc> [<path>]
nomad alloc restart <alloc>
Nodes
nomad node status
nomad node status <node>
nomad node drain -enable <node>
nomad node drain -disable <node>
nomad node eligibility -disable <node>
nomad node eligibility -enable <node>
Evals and deployments
nomad eval status <eval>
nomad deployment status <id>
nomad deployment list
nomad deployment promote <id>
Variables and namespaces
nomad var put <path> <key>=<value>
nomad var get <path>
nomad var list [<prefix>]
nomad var put -check-index <n> <path>
<k>=<v>
nomad namespace list
ACL and operate
nomad acl bootstrap
nomad acl token self
nomad operator raft list-peers
nomad agent -config <path>
Recipes
nomad job plan web.nomad.hcl# copy the Job Modify Index from the outputnomad job run -check-index <n> web.nomad.hcl
nomad node drain -enable -yes <node>nomad node status <node># ...maintenance...nomad node drain -disable <node>nomad node eligibility -enable <node>
nomad job status <job>nomad alloc status <alloc>nomad alloc logs -stderr <alloc> <task>nomad alloc exec -task <task> <alloc> /bin/sh
job "web" { group "app" { task "server" { driver = "docker" config { image = "nginx:1.27" } } }}



