nomad README

The project's README from github.com/hashicorp/nomad. As one markdown file: README.md.

Nomad License: BUSL-1.1 Discuss

HashiCorp Nomad logo

Nomad is a simple and flexible workload orchestrator to deploy and manage containers (docker, podman), non-containerized applications (executable, Java), and virtual machines (qemu) across on-prem and clouds at scale.

Nomad is supported on Linux, Windows, and macOS. A commercial version of Nomad, Nomad Enterprise, is also available.

Nomad provides several key features:

Quick Start

Testing

Refer to the Getting Started tutorials for instructions on setting up a local Nomad cluster for non-production use.

Optionally, find Terraform manifests for bringing up a development Nomad cluster on a public cloud in the terraform directory.

Production

Refer to Production reference architecture for recommended practices and a reference architecture for production deployments.

Documentation

Nomad product documentation is stored in the web-unified-docs repo.

Roadmap

A timeline of major features expected for the next release or two can be found in the Public Roadmap.

This roadmap is a best guess at any given point, and both release dates and projects in each release are subject to change. Do not take any of these items as commitments, especially ones later than one major release away.

Contributing

See the contributing directory for more developer documentation.

nomad (hashicorp/nomad)

Searching Database…

17K ·GitHub
What is this?Nomad is a workload orchestrator from HashiCorp that deploys and manages containers, non-containerized apps, and virtual machines across on-prem and cloud infrastructure at scale.
Is this like Kubernetes, or something different?It is a single self-contained binary that combines resource management and scheduling, without needing external services for storage or coordination — simpler in architecture than multi-component systems like Kubernetes.
How do I get a cluster running to try it out?Follow the Getting Started tutorials to set up a local Nomad cluster for non-production use, or use the Terraform manifests in the terraform directory to spin up a dev cluster on a public cloud.
Do I need Consul or Vault to use it?No, Nomad is self-contained and works alone, but it has native integrations with Consul for service discovery and Vault for secrets management if you want them.
Is a dev cluster safe to use in production?No, the quick local setup is explicitly for non-production use; for real deployments you need to follow a separate production reference architecture guide.
Does it run on Linux, Windows, and macOS?Yes, Nomad is supported on all three — Linux, Windows, and macOS.
Is there a paid version with extra features?Yes, HashiCorp also offers Nomad Enterprise as a commercial version alongside the open-source project.
Can it schedule GPU workloads for ML/AI?Yes, Nomad has built-in device plugin support to automatically detect and utilize GPUs, FPGAs, and TPUs for workloads like machine learning.
How does Nomad handle node or application failures?Nomad automatically handles application, node, and driver failures, using leader election and state replication for high availability.
Can Nomad run workloads across multiple regions or clouds?Yes, Nomad supports federation out-of-the-box, letting you deploy applications across multiple regions and clouds from a single system.
How well does Nomad scale?Nomad is optimistically concurrent for high throughput and low latency, and has been proven in production to scale to clusters of 10,000+ nodes.
Can I run legacy, non-containerized apps alongside containers?Yes, Nomad uses pluggable task drivers so legacy executables and Java apps get orchestration benefits without needing to be containerized, running on the same infrastructure as containers.
What are similar projects?kubernetes, consul, etcd, rook, AgentTeams, thanos, kubespray, rancher
Creator
hashicorp
Size
636.9 MB
Stars
17K
Age
11y
Commits · 90 Days