Serviço open source de automação de runbooks, com console web, CLI e WebAPI para executar tarefas operacionais padronizadas em vários nós.
hashicorp/nomad
Orquestrador de workloads que agenda e executa contêineres, VMs e binários legados em infraestrutura local e na nuvem.
- Estrelas
- 17,028
- Forks
- 2,149
- Issues abertas
- 1,628
- Último commit
- ontem
O que é?
O Nomad é um orquestrador de workloads da HashiCorp que implanta e gerencia contêineres, aplicações que não usam contêineres e máquinas virtuais em infraestrutura local e na nuvem. Ele usa drivers de tarefas conectáveis, incluindo Docker, Podman, exec, Java e QEMU, permitindo que aplicações legadas e em lote sejam executadas junto com contêineres no mesmo cluster, sem precisar ser convertidas em contêineres primeiro.
O Nomad é distribuído como um único binário independente, que combina gerenciamento de recursos e agendamento, sem depender de serviços externos de armazenamento ou coordenação. Para garantir alta disponibilidade, usa eleição de líder e replicação de estado, além de lidar automaticamente com falhas de aplicações, nós e drivers. Plugins de dispositivos detectam hardware como GPUs, FPGAs e TPUs, dando suporte a workloads de machine learning e IA.
Em implantações maiores, o Nomad oferece suporte à federação entre várias regiões e nuvens. Ele se integra ao Terraform, Consul e Vault para provisionamento, descoberta de serviços e gerenciamento de segredos. O Nomad funciona em Linux, Windows e macOS, e também é oferecida uma edição comercial, o Nomad Enterprise.
Recursos principais
- 01Executa contêineres Docker e Podman, além de executáveis, aplicações Java e máquinas virtuais QEMU.
- 02É distribuído como um único binário, sem exigir serviços externos de armazenamento ou coordenação.
- 03Oferece alta disponibilidade por meio de eleição de líder e replicação de estado.
- 04Detecta GPUs, FPGAs e TPUs por meio de plugins de dispositivos.
- 05Oferece suporte à federação entre várias regiões e nuvens.
- 06Integra-se ao Terraform, Consul e Vault.
Casos de uso
- Executar contêineres e aplicações legadas ou em lote juntos na mesma infraestrutura.
- Implantar workloads de machine learning ou IA com GPUs em um cluster gerenciado.
- Operar uma frota de aplicações distribuída por várias regiões ou nuvens usando um único plano de controle.
- Substituir um orquestrador mais complexo quando a preferência é por um scheduler mais simples e independente.
Início rápido
- 1
Leia os tutoriais de Getting Started para configurar um cluster local do Nomad para uso que não seja em produção
- 2
Opcionalmente, use os manifestos do Terraform no diretório terraform para criar um cluster de desenvolvimento em uma nuvem pública
Antes de usar
- Licenciado sob a BUSL-1.1, uma licença que disponibiliza o código-fonte, mas não é aprovada pela OSI como licença de código aberto.
- Os metadados não indicam uma licença clara (NOASSERTION). Verifique o arquivo LICENSE antes de usar comercialmente.
- O conjunto completo de recursos comerciais está disponível apenas no Nomad Enterprise.
Em coleções
Tópicos
Perguntas frequentes
- O que é nomad?
- Orquestrador de workloads que agenda e executa contêineres, VMs e binários legados em infraestrutura local e na nuvem. O Nomad é um orquestrador de workloads da HashiCorp que implanta e gerencia contêineres, aplicações que não usam contêineres e máquinas virtuais em infraestrutura local e na nuvem. Ele usa drivers de tarefas conectáveis, incluindo Docker, Podman, exec, Java e QEMU, permitindo que aplicações legadas e em lote sejam executadas junto com contêineres no mesmo cluster, sem precisar ser convertidas em contêineres primeiro.
- nomad é gratuito? Qual é a licença?
- nomad é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- nomad ainda é mantido?
- Manutenção ativa. O último commit de nomad foi em 23 de out. de 2026.
- Para que posso usar nomad?
- Executar contêineres e aplicações legadas ou em lote juntos na mesma infraestrutura. Implantar workloads de machine learning ou IA com GPUs em um cluster gerenciado. Operar uma frota de aplicações distribuída por várias regiões ou nuvens usando um único plano de controle. Substituir um orquestrador mais complexo quando a preferência é por um scheduler mais simples e independente.
- Como instalar nomad?
- Leia os tutoriais de Getting Started para configurar um cluster local do Nomad para uso que não seja em produção Opcionalmente, use os manifestos do Terraform no diretório terraform para criar um cluster de desenvolvimento em uma nuvem pública
- Onde consigo nomad?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hashicorp/nomad
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta para executar um cluster Kubernetes local de nó único ou múltiplos nós no macOS, Linux e Windows durante o desenvolvimento de aplicações.
Sistema open source para implantar, escalar e gerenciar aplicações em contêineres em vários hosts.
Uma ferramenta CLI para definir e executar aplicações Docker com vários containers a partir de um único arquivo Compose.
Plataforma open source de gerenciamento de contêineres para operar clusters Kubernetes em produção, em diversos ambientes.
Implanta e escala aplicações em containers nos seus próprios hosts Docker por uma rede WireGuard, sem Kubernetes nem Swarm.