2.3 KiB
status, type, tags, created, updated, title
| status | type | tags | created | updated | title | ||
|---|---|---|---|---|---|---|---|
| stable | concept |
|
2026-02-13 | 2026-05-07 | HashiCorp Nomad |
HashiCorp Nomad
nomad - фреймворк для построения кластерных решений, поддерживает не только контейнерные нагрузки, но и не-контейнерные. Существуют платные и бесплатные версии продукта.
Существует возможность установки расширений:
- consul (service-discovering)
- vault (secret management)
- prometheus, grafana, ELK (monitoring, logging, etc)
- и т.д.
Установка nomad проста, но с увеличением расширений сложность администрирования возрастает.
Архитектура представляет собой совокупность управляющих (server) и управляемых (clients) узлов.
В Nomad используется концепция "job-tasks", где task - это атомарная единица работы, выполняемая выполняемая тем или иным драйвером:
- docker
- qemu
- java
- etc
Nomad не поддерживает использование шаблонизаторов.
Для работы с манифестами nomad использует проприетарный язык HCL с ограниченной возможностью двусторонней конвертации HCL в json и yml.
Nomad поддерживает использование CNI-плагинов, и имеется поддержка CSI (Container Storage Interface)
Nomad поддерживает горизонтальное и вертикальное скалирование:
- Горизонтальное - создание новых инстансов для балансировки нагрузки.
- Вертикальное - увеличение ресурсов у уже существующих инстансов.
- Кластерное скалирование - увеличение рабочих и управляющих узлов.
Другие решения: Docker Swarm Kubernetes - MOC Apache Mesos