Repolode
hashicorp

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. 1

    Leia os tutoriais de Getting Started para configurar um cluster local do Nomad para uso que não seja em produção

  2. 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