Nomad | HashiCorp Developer

3 min read Original article ↗

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

  • Install

  • Tutorials

  • Documentation

  • Integrations

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.