HashiCorp Nomad 1.0

Відбувся випуск першої стабільної мінімалістичної версії (щодо Kubernetes та інших проектів у цій сфері) системи оркестрації HashiCorp Кочівник, що підтримує оркестрацію контейнерів за допомогою Docker и Подман, програм на 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;
  • новий інтерфейс для відображення інформації про запущені сервіси, їх розподіл по вузлах та споживання ресурсів усередині кластера.

Джерело: linux.org.ru