Den första stabila versionen av det minimalistiska orkestreringssystemet (relativt till Kubernetes och andra projekt inom detta område) har släppts HashiCorp Nomad, som stödjer orkestrering av containrar med hjälp av Docker och Podman, program i Java, virtuella maskiner QEMU, vanliga binära filer, och en rad andra metoder som stöds av gemenskapen. Projektet är skrivet i Go och utmärker sig genom en nära integration med andra HashiCorp-projekt.
Enligt HashiCorp själv, jämförande Nomad med Kubernetes, är deras projekt arkitektoniskt enklare, modulärt och mer effektivt: medan Kubernetes kombinerar en schemaläggare, klusterhantering, tjänstupptäckte och övervakning, samt hantering av hemligheter, vilket gör det till en stor och resurskrävande tjänst, kommer Nomad i form av en liten binär fil och sysslar bara med schemaläggning och klusterhantering. All annan funktionalitet överlämnas till andra små tjänster inom företaget: till exempel, Consul för tjänstupptäckte och Vault för lagring av hemligheter.
Ändringar i denna version:
- Dynamic Application Sizing (tillgängligt endast i enterprise-versionen) — automatisk bestämning av nödvändig resursmängd för optimal tjänsteverksamhet;
- Consul Namespaces (tillgängligt endast i enterprise-versionen av Consul) — avgränsning av synlighet för tjänster inom Consul inom en Nomad-kluster;
- Namespaces (tillgängligt i den fria versionen) — avgränsning av synlighet och separation av tjänster inom klustret;
- Event Stream — en användbar linjär händelseflöde för felsökning av händelser som inträffat inom klustret;
- HCL2 — den nya versionen av konfigurationsspråket för HashiCorp-projekt, nu med stöd för uttryck och indata variabler;
- förbättrad stöd för Container Networking Interface — nu kan adresser skapade med CNI registreras i Consul;
- nytt gränssnitt för att visa information om aktiva tjänster, deras fördelning över noder och resursanvändning inom klustret.
Källa: linux.org.ru
