3.9.25.6.5 Nomad
Установка Nomad
Установка Docker
Запуск
Работа с нодами
Запуск и управление заданиями
Веб-интерфейс
Окружение
- Версия ОС: 8
- Конфигурация ОС: Рабочая станция, Сервер графический
- Редакция ОС: Стандартная, Образовательная
- Архитектура: x86_64
- Версия ПО: nomad-1.11.1-1
Nomad — это оркестратор рабочих нагрузок, предназначенный для развертывания и управления контейнерами (docker, podman), неконтейнерными приложениями и виртуальными машинами. В отличие от Kubernetes, он проще в настройке. Nomad интегрируется с Terraform, Consul, Vault для подготовки, обнаружения сервисов и управления секретами.
Архитектура системы основана на двух компонентах:
1. Серверы — управляют кластером и планируют задания;
2. Клиенты — запускают задания на рабочих узлах, отчитываясь о ресурсах и статусе.
Установка Nomad
Для установки программы через терминал выполните следующую команду (потребуются права администратора):
sudo dnf install nomad
Для проверки версии выполните команду:
nomad version
Установка Docker
Подробную информацию по установке docker и настройке доступа к среде контейнеризации см. в нашей инструкции «Установка и настройка docker».
Запуск
Для запуска агента Nomad в режиме разработки выполните команду:
sudo nomad agent -dev > nomad.log 2>&1 &
где:
-
>— перенаправляет стандартный вывод в файл nomad.log. -
2>&1— объединяет стандартный вывод ошибок с обычным выводом. &— запускает процесс в фоне.
Теперь агент работает в фоне. Для просмотра логов выполните команду:
tail -f nomad.log
Работа с нодами
Откройте новый терминал, все следующие команды выполняются в нем.
Для получения информации о клиентах выполните команду:
nomad node status
Пример вывода команды:
ID Node Pool DC Name Class Drain Eligibility Status 3e891eeb default dc1 localhost.localdomain <none> false eligible ready ==> View and manage Nomad clients in the Web UI: http://localhost:4646/ui/clients
Для получения информации о серверах выполните команду:
nomad server members
Пример вывода команды:
Name Address Port Status Leader Raft Version Build Datacenter Region localhost.localdomain.global 127.0.0.1 4648 alive true 3 1.11.1 dc1 global ==> View and manage Nomad servers in the Web UI: http://localhost:4646/ui/servers
Отобразите информацию о текущей ноде, на которой выполняется команда:
nomad node status -self
Пример вывода команды:
ID = 59db84a8-ece7-d123-7106-1ee98fa0917a Name = localhost.localdomain Node Pool = default Class = <none> DC = dc1 Drain = false Eligibility = eligible Status = ready CSI Controllers = <none> CSI Drivers = <none> Uptime = 15m26s Host Volumes = <none> Host Networks = <none> CSI Volumes = <none> Driver Status = docker,exec,mock_driver,raw_exec Node Events Time Subsystem Message 2026-03-20T15:45:48+03:00 Cluster Node registered Allocated Resources CPU Memory Disk Alloc Count 0/8000 MHz 0 B/3.8 GiB 0 B/1.9 GiB 0 Allocation Resource Utilization CPU Memory 0/8000 MHz 0 B/3.8 GiB Host Resource Utilization CPU Memory Disk 40/8000 MHz 1.2 GiB/3.8 GiB (tmpfs) Allocations No allocations placed ==> View client details and metrics in the Web UI: http://localhost:4646/ui/clients/59db84a8-ece7-d123-7106-1ee98fa0917a
Обратите внимание на раздел Driver Status, в котором перечислены доступные драйверы.
Запуск и управление заданиями
Создайте файл задания:
cat > redis.nomad.hcl << 'EOF'
job "redis" {
type = "service"
group "cache" {
count = 1
network {
port "db" {
static = 6380
}
}
task "redis" {
driver = "docker"
config {
image = "registry.red-soft.ru/ubi8/redis"
ports = ["db"]
}
resources {
cpu = 500
memory = 256
}
}
}
}
EOF
Запустите задание:
nomad job run redis.nomad.hcl
Пример вывода команды:
==> View this job in the Web UI: http://localhost:4646/ui/jobs/redis@default ==> 2026-03-20T10:45:38+03:00: Monitoring evaluation "6c9de674" 2026-03-20T10:45:38+03:00: Evaluation triggered by job "redis" 2026-03-20T10:45:38+03:00: Allocation "0fef46f8" created: node "73bd1bb6", group "cache" 2026-03-20T10:45:39+03:00: Evaluation within deployment: "111db9eb" 2026-03-20T10:45:39+03:00: Evaluation status changed: "pending" -> "complete" ==> 2026-03-20T10:45:39+03:00: Evaluation "6c9de674" finished with status "complete" ==> 2026-03-20T10:45:39+03:00: Monitoring deployment "111db9eb" ✓ Deployment "111db9eb" successful 2026-03-20T10:47:17+03:00 ID = 111db9eb Job ID = redis Job Version = 0 Status = successful Description = Deployment completed successfully Deployed Task Group Desired Placed Healthy Unhealthy Progress Deadline cache 1 1 1 0 2026-03-20T10:57:15+03:00
Посмотреть статус задания можно в отдельном терминале:
nomad job status redis
Пример вывода команды:
ID = redis Name = redis Submit Date = 2026-03-20T11:07:30+03:00 Type = service Priority = 50 Datacenters = * Namespace = default Node Pool = default Status = running Periodic = false Parameterized = false Summary Task Group Queued Starting Running Failed Complete Lost Unknown cache 0 0 1 0 0 0 0 Latest Deployment ID = 9759d478 Status = successful Description = Deployment completed successfully Deployed Task Group Desired Placed Healthy Unhealthy Progress Deadline cache 1 1 1 0 2026-03-20T11:18:34+03:00 Allocations ID Node ID Task Group Version Desired Status Created Modified 2d4f2741 3c598e59 cache 0 run running 1m24s ago 20s ago ==> View job details and metrics in the Web UI: http://127.0.0.1:4646/ui/jobs/redis@default
Для проверки статуса выполните команду:
nomad status
Пример вывода команды:
ID Type Priority Status Submit Date redis service 50 running 2026-03-20T11:07:30+03:00 ==> View and manage Nomad jobs in the Web UI: http://127.0.0.1:4646/ui/jobs
Для остановки задания выполните команду в отдельном терминале:
nomad job stop redis
Пример вывода команды:
==> 2026-03-20T11:08:18+03:00: Monitoring evaluation "e9ae64ba"
2026-03-20T11:08:18+03:00: Evaluation triggered by job "redis"
2026-03-20T11:08:18+03:00: Evaluation within deployment: "148e72f6"
2026-03-20T11:08:18+03:00: Evaluation status changed: "pending" -> "complete"
==> 2026-03-20T11:08:18+03:00: Evaluation "e9ae64ba" finished with status "complete"
==> 2026-03-20T11:08:18+03:00: Monitoring deployment "148e72f6"
! Deployment "148e72f6" cancelled
2026-03-20T11:08:18+03:00
ID = 148e72f6
Job ID = redis
Job Version = 0
Status = cancelled
Description = Cancelled because job is stopped
Deployed
Task Group Desired Placed Healthy Unhealthy Progress Deadline
cache 1 1 1 0 2026-03-20T11:21:08+03:00
Веб-интерфейс
Для доступа к веб-интерфейсу откройте браузер и перейдите по адресу: http://127.0.0.1:4646.

Более подробная информация о работе Nomad содержится в официальной документации.
Дата последнего изменения: 15.04.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.