Перейти к содержанию

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.