The release of the first stable version of a minimalist orchestration system (compared to Kubernetes and other projects in this area) has taken place HashiCorp Nomad, supporting orchestration of containers using Docker and Podman, Java applications, QEMU virtual machines, regular binary files, and several other methods supported by the community. The project is written in Go and is notable for its close integration with other HashiCorp projects.
According to HashiCorp itself, comparing Nomad to Kubernetes, their project is architecturally simpler, more modular, and more efficient: while Kubernetes combines a scheduler, cluster management, service discovery and monitoring, and secret storage into a massive and resource-intensive service, Nomad comes as a small binary and only handles scheduling and clustering. All other functionalities are delegated to other small services from the company: for example, Consul for service discovery and Vault for secret storage.
Changes in this version:
- Dynamic Application Sizing (available only in the enterprise version) — automatic determination of resource requirements for optimal service performance;
- Consul Namespaces (available only in the enterprise version of Consul) — isolating service visibility zones for Consul within a single Nomad cluster;
- Namespaces (now available in the free version) — isolating visibility zones and distinguishing services from each other within the cluster;
- Event Stream — a useful linear stream of events that occurred within the cluster for debugging purposes;
- HCL2 — a new version of the HashiCorp project configuration language, now with support for expressions and input variables;
- improved support for Container Networking Interface — addresses created using CNI can now be registered in Consul;
- a new interface for displaying information about running services, their distribution across nodes, and resource consumption within the cluster.
Source: linux.org.ru
