Została wydana pierwsza stabilna wersja minimalistycznego (w porównaniu do Kubernetes i innych projektów w tej dziedzinie) systemu orkiestracji HashiCorp Nomad, obsługującego orkiestrację kontenerów za pomocą Dockera i Podman, programów w Javie, maszyn wirtualnych QEMU, zwykłych plików binarnych, oraz szereg innych metod wspieranych przez społeczność. Projekt został napisany w języku Go i wyróżnia się ścisłą integracją z innymi projektami HashiCorp.
Według samego HashiCorp, porównując Nomad z Kubernetes, ich projekt jest architektonicznie prostszy, modularny i wydajniejszy: podczas gdy Kubernetes łączy w sobie jednocześnie harmonogram, zarządzanie klastrami, wykrywanie i monitorowanie usług oraz przechowywanie sekretów, będąc masywną i zasobochłonną usługą, Nomad dostarczany jest w postaci małego pliku binarnego i zajmuje się wyłącznie planowaniem i klasteryzacją. Cała pozostała funkcjonalność została przekazana innym małym usługom firmy: na przykład, Consul do wykrywania usług i Vault do przechowywania sekretów.
Zmiany w tej wersji:
- Dynamic Application Sizing (dostępne tylko w wersji enterprise) — automatyczne określenie wymaganego wyposażenia do optymalnej pracy usługi;
- Consul Namespaces (dostępne tylko w wersji enterprise Consul) — wydzielenie strefy widoczności usług dla Consul w obrębie jednego klastra Nomad;
- Namespaces (stało się dostępne w wolnej wersji) — wydzielenie strefy widoczności i odgrodzenie usług od siebie w obrębie klastra;
- Event Stream — przydatny do debugowania liniowy strumień zdarzeń, które miały miejsce wewnątrz klastra;
- HCL2 — nowa wersja języka konfiguracji projektów HashiCorp, teraz z obsługą wyrażeń i zmiennych wejściowych;
- poprawa wsparcia dla Container Networking Interface — teraz adresy utworzone za pomocą CNI mogą być rejestrowane w Consul;
- nowy interfejs do wyświetlania informacji o uruchomionych usługach, ich rozkładzie po węzłach i zużyciu zasobów w obrębie klastra.
Źródło: linux.org.ru
