Orchestrate, deploy, and manage containers, binaries, and batch jobs in the cloud or on-prem

A simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale
Learn more about Nomad features


Learn how to use Nomad to schedule and orchestrate workloads.
Nomad sandbox
The Nomad sandbox contains preinstalled tools and services for you to experiment with Nomad.
Run a Granite AI workload on Nomad
Create a Nomad cluster on AWS and run a Granite LLM workload with Ollama and Open WebUI.
Migrate a monolith to microservices
Migrate a monolithic application to microservices using Consul and Nomad.
Create and Deploy Jobs
Learn the fundamentals of expressing your workload as Nomad jobs.
Parameterized Jobs
Nomad parameterized jobs enable dynamic runtime behaviors from a single job specification.
Nomad Pack
Create and re-use existing job templates with Nomad Pack.
Integrate Consul
Learn to secure jobs and add Consul health checking, service discovery, and service mesh capabilities.
Integrate Vault
Configure the Nomad secrets engine in Vault and use Vault to obtain secrets for workloads.
Nomad Enterprise
Learn about Nomad Enterprise features and how to use them at scale.
Secure Nomad with Access Control
Learn to configure a Nomad cluster for ACLs, author your first policy, and grant a token based on it.
Enable Traffic Encryption for Nomad
Encrypt Nomad's intercluster traffic—UDP gossip and TCP API/RPC traffic.
Job Resiliency
Learn to keep jobs running in the event of the unexpected with local retries and node rescheduling.
Governance and Policy
Operate Nomad securely in a multi-team environment with resource quotas and Sentinel integration.
Advanced Application Scheduling
Learn to express placement preferences for job allocations using affinities and preemption.
Build Nomad Clusters
Learn the features operators need to build and maintain Nomad clusters.
Upgrade a Cluster
Nomad is designed to be flexible and resilient when upgrading from one Nomad version to the next.
Task Drivers
Nomad clients use task drivers to execute a task. Extending task drivers allows Nomad to support many types of workloads.
External Tools
External tools provide additional capabilities and use cases to Nomad and can sometimes be deployed as a Nomad job in your cluster.
Define your container orchestrator
Use infrastructure as code to define your container orchestration and create consistent version-controlled specifications for Nomad.
Monitor your container orchestrator
Monitor container orchestrators to keep your clusters and services healthy, which ensures your application's performance and reliability.
Optimize your container orchestrator
Container orchestrators quickly scale your applications and help you optimize resource utilization.
Secure your container orchestrator
A zero trust security model enhances your application's security by eliminating implicit trust and continuously verifying access requests.
Create immutable containers
Immutable containers package your application into an unchangeable unit that you build once and deploy one or more times.
Package applications
Application packaging creates deployable artifacts that ensure consistency across environments and simplify deployment processes.
Centralize packages
Centralize software artifacts and dependencies to streamline the build process and enhance security and governance.
Implement CI/CD
Continuous integration and deployment pipelines ensure that delivery is consistent and reliable while reducing manual errors and deployment time.
Automate testing
Automated testing validates that applications and infrastructure work correctly before deployment, reducing the risk of failures in production.
Automate deployments
Automated deployments eliminate manual errors to provide predictable and repeatable processes for both applications and infrastructure.
Zero downtime deployments
Zero downtime deployment strategies are designed to reduce or eliminate downtime when you update your infrastructure or applications.