La première version stable d'un système d'orchestration minimaliste (par rapport à Kubernetes et d'autres projets dans ce domaine) a été publiée HashiCorp Nomad, prenant en charge l'orchestration de conteneurs via Docker et Podman, d'applications Java, de machines virtuelles QEMU, de fichiers binaires ordinaires, ainsi qu'un certain nombre d'autres méthodes prises en charge par la communauté. Le projet est écrit en Go et se distingue par son intégration étroite avec d'autres projets HashiCorp.
Selon HashiCorp elle-même, en comparant Nomad à Kubernetes, leur projet est architecturale ment plus simple, modulaire et performant : alors que Kubernetes combine à la fois un planificateur, une gestion des clusters, une découverte et une surveillance des services, ainsi qu'un stockage de secrets, constituant un service massif et gourmand en ressources, Nomad se présente sous la forme d'un petit fichier binaire et se concentre uniquement sur la planification et la clustering. Toute autre fonctionnalité est laissée à d'autres petits services de l'entreprise : par exemple, Consul pour la découverte de services et Vault pour le stockage de secrets.
Modifications dans cette version :
- Dynamic Application Sizing (disponible uniquement dans la version entreprise) — détermination automatique du nombre de ressources requises pour le bon fonctionnement du service ;
- Consul Namespaces (disponible uniquement dans la version entreprise de Consul) — fourniture d'une zone de visibilité des services pour Consul au sein d'un même cluster Nomad ;
- Namespaces (devenu disponible dans la version gratuite) — délimitation de la zone de visibilité et séparation des services au sein du cluster ;
- Event Stream — flux d'événements linéaire utile pour le débogage, survenus au sein du cluster ;
- HCL2 — nouvelle version du langage de configuration des projets HashiCorp, maintenant avec le support des expressions et des variables d'entrée ;
- amélioration du support de l'Interface de Réseau de Conteneurs — désormais, les adresses créées via CNI peuvent être enregistrées dans Consul ;
- nouvelle interface pour afficher des informations sur les services en cours d'exécution, leur répartition sur les nœuds et leur consommation de ressources au sein du cluster.
Source : linux.org.ru
