52 lines
2.3 KiB
Markdown
52 lines
2.3 KiB
Markdown
---
|
||
status: stable
|
||
type: concept
|
||
tags:
|
||
- devops
|
||
- containerization
|
||
created: 2026-02-13
|
||
updated: 2026-05-07
|
||
aliases:
|
||
- 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 поддерживает горизонтальное и вертикальное скалирование:
|
||
|
||
1. Горизонтальное - создание новых инстансов для балансировки нагрузки.
|
||
2. Вертикальное - увеличение ресурсов у уже существующих инстансов.
|
||
3. Кластерное скалирование - увеличение рабочих и управляющих узлов.
|
||
|
||
Другие решения:
|
||
[[Docker Swarm]]
|
||
[[Kubernetes - MOC]]
|
||
[[Apache Mesos]]
|