39 lines
1.5 KiB
Markdown
39 lines
1.5 KiB
Markdown
# HashiCorp Nomad (one-screen)
|
|
|
|
## 1) Что это
|
|
**Nomad** — фреймворк для кластерных решений:
|
|
- поддерживает контейнерные и **не-контейнерные** нагрузки,
|
|
- есть free/enterprise версии,
|
|
- базовая установка простая, но с ростом числа расширений усложняется администрирование.
|
|
|
|
## 2) Архитектура
|
|
- управляющие узлы: **servers**
|
|
- рабочие узлы: **clients**
|
|
|
|
## 3) Расширения (экосистема)
|
|
Можно подключать:
|
|
- Consul (service discovery)
|
|
- Vault (secrets)
|
|
- Prometheus/Grafana/ELK (monitoring/logging)
|
|
- и др.
|
|
|
|
## 4) Jobs/Tasks/Drivers
|
|
Нагрузка описывается как **job → tasks**, где task выполняется драйвером:
|
|
- docker
|
|
- qemu
|
|
- java
|
|
- etc
|
|
|
|
## 5) Манифесты и сеть/стораж
|
|
- язык манифестов: **HCL** (проприетарный; ограниченная конвертация в json/yml).
|
|
- поддержка **CNI** (сети) и **CSI** (Container Storage Interface).
|
|
|
|
## 6) Скалирование
|
|
Поддерживает:
|
|
- горизонтальное,
|
|
- вертикальное,
|
|
- “кластерное” (увеличение server/client узлов).
|
|
|
|
---
|
|
**Source:** [[01 Library/02 DevOps/Контейнеризация/HashiCorp Nomad|HashiCorp Nomad]]
|