0002 — docker-compose, не Kubernetes
- Статус: accepted
- Дата: 2026-05-01
Контекст
Приложение (ADR 0001) разворачивается на одном VPS. Нужно выбрать способ оркестрации контейнеров (web, БД, фоновый воркер, reverse-proxy).
Решение
Используем docker-compose. Kubernetes / k3s не применяем.
Последствия
Плюсы:
- Под одну ноду compose достаточен и прост: описание стека в одном файле, понятные команды.
- Автоперезапуск контейнеров обеспечивает
restart: unless-stopped— для одной ноды это и есть «самовосстановление». - Минимум накладных расходов: оркестратор не съедает ресурсы, которые нужны приложению.
Минусы / плата:
- Нет автоматического масштабирования на несколько нод и отказоустойчивости уровня кластера. Для одного VPS это неактуально.
На одной ноде Kubernetes — оверинжиниринг: оркестратор потреблял бы больше
ресурсов, чем само приложение, а «самовосстановление» на единственной ноде даёт
тот же restart: unless-stopped.