È stata rilasciata la prima versione stabile di un sistema di orchestrazione minimalista (rispetto a Kubernetes e ad altri progetti in questo campo) HashiCorp Nomad, che supporta l'orchestrazione di container tramite Docker e Podman, di applicazioni Java, di macchine virtuali QEMU, di file binari comuni, e di diversi altri modi supportati dalla comunità. Il progetto è scritto in Go ed è noto per la sua integrazione stretta con altri progetti di HashiCorp.
Secondo HashiCorp stessa, confrontando Nomad con Kubernetes, il loro progetto è architettonicamente più semplice, modulare e performante: mentre Kubernetes combina un pianificatore, la gestione dei cluster, la scoperta e il monitoraggio dei servizi, e la memorizzazione dei segreti, rappresentando un servizio massiccio e dispendioso in risorse, Nomad si presenta come un piccolo file binario e si occupa solo di pianificazione e clusterizzazione. Tutte le altre funzionalità sono delegate ad altri piccoli servizi dell'azienda: ad esempio, Consul per la scoperta dei servizi e Vault per la memorizzazione dei segreti.
Modifiche in questa versione:
- Dimensionamento dinamico delle applicazioni (disponibile solo nella versione enterprise) — determinazione automatica della quantità di risorse necessarie per un funzionamento ottimale del servizio;
- Nomi dei namespace di Consul (disponibili solo nella versione enterprise di Consul) — delimitazione della visibilità dei servizi per Consul all'interno di un cluster Nomad;
- Namespace (disponibile ora nella versione gratuita) — delimitazione della visibilità e separazione dei servizi all'interno del cluster;
- Flusso di eventi — utile per il debug, fornisce un flusso lineare di eventi verificatisi all'interno del cluster;
- HCL2 — nuova versione del linguaggio di configurazione dei progetti HashiCorp, ora con supporto per espressioni e variabili in ingresso;
- migliore supporto per il Container Networking Interface — ora gli indirizzi creati tramite CNI possono essere registrati in Consul;
- nuova interfaccia per visualizzare informazioni sui servizi in esecuzione, la loro distribuzione tra i nodi e il consumo di risorse all'interno del cluster.
Fonte: linux.org.ru
