È stata rilasciata la prima versione stabile di un sistema di orchestrazione minimalista (rispetto a Kubernetes e altri progetti in questo ambito) HashiCorp Nomad, che supporta l'orchestrazione di container tramite Docker e Podman, di applicazioni Java, di macchine virtuali QEMU, di file binari normali, e una serie di altri metodi supportati dalla comunità. Il progetto è scritto in linguaggio Go e si distingue per la sua stretta integrazione con altri progetti HashiCorp.
Secondo quanto dichiarato da HashiCorp, confrontando Nomad con Kubernetes, il loro progetto è architettonicamente più semplice, modulare e performante: se Kubernetes combina contemporaneamente scheduler, gestione dei cluster, rilevamento e monitoraggio dei servizi e memorizzazione dei segreti, costituendo un servizio massiccio e che richiede molte risorse, Nomad viene fornito come un piccolo file binario e si occupa solo di pianificazione e clustering. Tutte le altre funzionalità sono delegate ad altri piccoli servizi dell'azienda: ad esempio, Consul per il rilevamento dei servizi e Vault per la memorizzazione dei segreti.
Modifiche in questa versione:
- Dynamic Application Sizing (disponibile solo nella versione enterprise) - determinazione automatica della quantità di risorse necessaria per un funzionamento ottimale del servizio;
- Consul Namespaces (disponibile solo nella versione enterprise di Consul) - suddivisione della visibilità dei servizi per Consul all'interno di un cluster Nomad;
- Namespaces (disponibile nella versione gratuita) - suddivisione della visibilità e separazione dei servizi all'interno del cluster;
- Event Stream - flusso di eventi lineare utile per il debug, avvenuti all'interno del cluster;
- HCL2 - nuova versione del linguaggio di configurazione dei progetti HashiCorp, ora con supporto per espressioni e variabili in ingresso;
- migliorata la gestione dell'interfaccia di rete dei container - ora gli indirizzi creati tramite CNI possono essere registrati in Consul;
- nuova interfaccia per visualizzare informazioni sui servizi in esecuzione, la loro distribuzione sui nodi e il consumo di risorse all'interno del cluster.
Fonte: linux.org.ru
