A conteinerização e o Kubernetes são agora elementos essenciais para a criação de aplicativos nativos da nuvem escalonáveis. Mas nem toda carga de trabalho de aplicativo precisa de contêineres ou requer os recursos do Kubernetes. O Nomad da HashiCorp é um agendador de carga de trabalho leve que fornece alguns dos benefícios do Kubernetes, mas funciona com mais do que apenas contêineres. Colaborámos com as equipas da HashiCorp para fornecer implantações de clusters de alta disponibilidade novas, rápidas e simplificadas nos serviços de computação em nuvem da Akamai.
O Nomad é uma alternativa ou uma adição ao Kubernetes. No entanto, o Nomad suporta mais do que contentores com outras ferramentas para fornecer controladores de tarefas, "trabalhos" personalizados ou ficheiros de configuração declarativos com uma lista de tarefas ou modificações que o Nomad deve concluir.
Uma vez que nem todas as aplicações podem mudar rapidamente para a contentorização, o Nomad funde o desenvolvimento nativo da cloud e em contentores com o suporte para aplicações legadas. Isto ajuda as equipas de desenvolvimento dentro de uma organização a tirar partido da utilização de um agendador de carga de trabalho sem terem de rearquitectar completamente o seu software.
O Nomad junta-se a outras aplicações de clustersMarketplace para tornar a implementação e a configuração de clusters de alta disponibilidade e auto-replicação tão fácil como implementar uma aplicação numa única instância. Os clusters Marketplace eliminam as tarefas manuais e os scripts adicionais normalmente necessários para configurar um ambiente de alta disponibilidade. Os clusters não implicam custos adicionais e apenas facturam os recursos utilizados.
Como Funciona
O Nomad permite implantar e gerenciar aplicativos em contêineres e aplicativos legados não em contêineres usando um único fluxo de trabalho unificado. Por exemplo, a sua aplicação pode precisar do Kubernetes para orquestração de contentores em grande escala, mas o Nomad pode lidar com aplicações autónomas, incluindo binários em bruto, ficheiros Java Jar e máquinas virtuais QEMU/KVM .
No backend, o Nomad divide as responsabilidades entre os servidores Nomad e os clientes Nomad. Os servidores são o cérebro da operação em termos de aceitação de tarefas dos utilizadores e de delegação de tarefas aos clientes. Os clientes Nomad são as máquinas que efetivamente executam as tarefas que lhes são atribuídas. O Nomad utiliza o empacotamento bin para um agendamento eficiente de tarefas e otimização de recursos, e utiliza o Consul como uma rede de descoberta de serviços para executar entre três e cinco servidores.
![](https://www.linode.com/wp-content/uploads/2023/10/Nomad_Cluster_Single_Region_Diagram-1064x490.png)
Para implantar um cluster usando nosso Marketplace, basta adicionar seu token Linode API o utilizador sudo limitado para o cluster e escolher se as chaves SSH da sua conta devem ser adicionadas a todos os nós. O aplicativo de cluster implementa três servidores Nomad e três clientes Nomad.
![](https://www.linode.com/wp-content/uploads/2023/10/HashiCorp_Nomad_Cluster_Deployment_Screenshot.jpg)
Depois de concluída a instalação, pode gerir os trabalhos da sua aplicação através do Nomad API ou utilizar a respectiva interface de utilizador.
Nota: Por predefinição, o Nomad liga-se a outros membros do cluster através do primeiro IP detectado, pelo que as implementações de clusters do Nomad estão limitadas a um por região. Não há limites para escalar horizontalmente usando o aplicativo Nomad Clients Cluster para adicionar 3, 5 ou 7 clientes de instância de computação adicionais que se juntarão automaticamente ao seu cluster existente por meio do consul_nomad_autojoin_token gerado pelo seu cluster. Saiba mais.
Para cargas de trabalho que requerem replicação multi-região ou configuração personalizada, contacte os nossos engenheiros de soluções na nuvem.
Para cargas de trabalho de não produção mais pequenas, o Nomad também está disponível como uma implementação de instância única.
HashiCorp e Akamai
Desde que adicionamos as aplicações de implantação de instância única Nomad e Vault ao nosso site Marketplace no ano passado, temos colaborado com a HashiCorp para facilitar o gerenciamento de implantações nativas em nuvem e IaC com a Akamai. Para obter mais ferramentas da HashiCorp na Akamai, confira nossos guias Terraform Provider e Terraform .
Vemo-nos na HashiConf!
Está participando da HashiConf em São Francisco este mês? Passe pelo salão de jogos da Akamai para falar com a nossa equipa, receber brindes e saber mais sobre o Nomad Cluster.
Comentários