Nem todo ambiente precisa de Kubernetes completo
Nomad é um orquestrador da HashiCorp para containers, binários, jobs batch e serviços. Ele costuma chamar atenção por ser mais simples de operar que plataformas maiores, mantendo recursos importantes como scheduling, rolling deploy, health checks e integração com Consul. Para equipes que usam VPS ou servidores dedicados, pode ser uma alternativa interessante quando Docker Compose ficou pequeno, mas Kubernetes parece pesado.
A proposta do Nomad é agendar workloads em nós disponíveis. Ele não tenta resolver tudo sozinho; para service discovery, rede e segredos, costuma ser combinado com Consul e Vault. Isso cria arquitetura modular, boa para times que querem escolher as peças com cuidado.
Workloads variados
Nomad executa containers Docker, executáveis, Java, QEMU e tarefas batch. Isso é útil em ambientes mistos, onde nem tudo está containerizado. Um mesmo cluster pode rodar API, worker, cron, job de processamento e serviço interno.
Jobs declarativos
Os workloads são descritos em arquivos de job. Neles ficam grupos, tasks, recursos, variáveis, checks, portas e estratégia de atualização. Essa declaração ajuda a versionar infraestrutura e revisar mudanças antes do deploy.
Clusters pequenos
Em ambientes menores, comece com poucos nós e workloads de baixo risco. Planeje backup de configuração, monitoramento e procedimento de rollback. Orquestração adiciona poder, mas também adiciona camada operacional.
Integração com Consul
Com Consul, serviços registrados podem ser descobertos por DNS ou API. Isso evita hardcode de IP e melhora deploys. Ainda assim, health checks precisam representar saúde real da aplicação, não apenas porta aberta.
Referência
A documentação oficial do Nomad explica arquitetura, jobs e operação.
Conclusão
Nomad pode ser uma boa etapa entre Compose e Kubernetes. Em VPS e dedicados, ele oferece orquestração com curva menor, desde que a equipe entenda suas dependências e monitore o cluster.
Nenhum comentário ainda. Seja o primeiro a comentar!