Files
SecondBrain/90 Library/Containers/HashiCorp Nomad.sync-conflict-20260603-110317-23DMR5O.md
T
2026-06-03 14:09:18 +03:00

2.3 KiB

status, type, tags, created, updated, title
status type tags created updated title
stable concept
devops
containerization
2026-02-13 2026-05-07 HashiCorp Nomad

HashiCorp Nomad

nomad - фреймворк для построения кластерных решений, поддерживает не только контейнерные нагрузки, но и не-контейнерные. Существуют платные и бесплатные версии продукта. Picture background|200 Существует возможность установки расширений:

  • 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 Apache Mesos