Foi lançada a primeira versão estável de um sistema de orquestração minimalista (relativamente ao Kubernetes e outros projetos nessa área) HashiCorp Nomad, suportando a orquestração de contêineres com Docker e Podman, programas em Java, máquinas virtuais QEMU, arquivos binários comuns, e uma série de outros métodos suportados pela comunidade. O projeto é escrito em Go e é notável pela estreita integração com outros projetos da HashiCorp.
De acordo com a própria HashiCorp, comparando o Nomad com o Kubernetes, seu projeto é arquitetonicamente mais simples, modular e eficiente: enquanto o Kubernetes combina um agendador, gerenciamento de clusters, descoberta e monitoramento de serviços, e armazenamento de segredos, tornando-se um serviço massivo e intensivo em recursos, o Nomad é fornecido como um pequeno arquivo binário e cuida apenas do agendamento e da clusterização. Toda a funcionalidade restante é deixada para outros pequenos serviços da empresa: por exemplo, Consul para descoberta de serviços e Vault para armazenamento de segredos.
Alterações nesta versão:
- Dynamic Application Sizing (disponível apenas na versão enterprise) — determinação automática da quantidade necessária de recursos para o funcionamento ideal do serviço;
- Consul Namespaces (disponível apenas na versão enterprise do Consul) — alocação da zona de visibilidade para serviços do Consul dentro de um cluster Nomad;
- Namespaces (disponível na versão livre) — alocação de zona de visibilidade e delimitação de serviços entre si dentro do cluster;
- Event Stream — um fluxo linear de eventos ocorridos dentro do cluster, útil para depuração;
- HCL2 — nova versão da linguagem de configuração dos projetos HashiCorp, agora com suporte a expressões e variáveis de entrada;
- melhoria no suporte ao Container Networking Interface — agora endereços criados usando CNI podem ser registrados no Consul;
- nova interface para exibir informações sobre serviços em execução, sua distribuição nos nós e consumo de recursos dentro do cluster.
Fonte: linux.org.ru
