Состоялся выпуск первой стабильной версии минималистичной (относительно Kubernetes и других проектов в этой сфере) системы оркестрации HashiCorp Nomad, поддерживающей оркестрацию контейнеров с помощью Docker и Podman, программ на Java, виртуальных машин QEMU, обычных бинарных файлов, и ряда других способов, поддерживаемых сообществом. Проект написан на языке Go и примечателен тесной интеграцией с другими проектами HashiCorp.
По заявлению самой HashiCorp, сравнивая Nomad с Kubernetes, их проект является архитектурно более простым, модульным и производительным: если Kubernetes сочетает в себе одновременно планировщик, управление кластерами, обнаружение и мониторинг сервисов, и хранение секретов, представляя собой массивный и ресурсоёмкий сервис, то Nomad поставляется в виде небольшого бинарного файла и занимается только планирированием и кластеризацией. Вся остальная функциональность отдана на откуп другим небольшим сервисам компании: например, Consul для обнаружения сервисов и Vault для хранения секретов.
Изменения в этой версии:
- Dynamic Application Sizing (доступно только в enterprise-версии) — автоматическое определение требуемого количества ресурсов для оптимальной работы сервиса;
- Consul Namespaces (доступно только в enterprise-версии Consul) — выделение зоны видимости сервисов для Consul внутри одного Nomad-кластера;
- Namespaces (стало доступно в свободной версии) — выделение зоны видимости и разграничение сервисов между собой внутри кластера;
- Event Stream — полезный для отладки линейный поток событий, произошедших внутри кластера;
- HCL2 — новая версия языка конфигурации проектов HashiCorp, теперь с поддержкой выражений и входных переменных;
- улучшение поддержки Container Networking Interface — теперь адреса, созданные с помощью CNI, могут быть зарегистрированы в Consul;
- новый интерфейс для отображения информации о запущенных сервисах, их распределению по нодам и потреблению ресурсов внутри кластера.
>>> Подробности