Короткий критерий такой. Если сервисов немного и нагрузка предсказуема — хватает Docker и Compose. Если сервисов десять и больше, нужны автомасштабирование и деплой без простоя — пора смотреть в сторону Kubernetes. Разворачивать оркестратор ради небольшого приложения — типичная ошибка, которая добавляет сложность без пользы.
Docker или Docker Compose закрывают задачу, когда:
- идёт локальная разработка, тестирование или MVP;
- в проекте 1–5 сервисов на 1–2 серверах;
- нагрузка предсказуема, до сотен запросов в секунду;
- работает один экземпляр приложения без требования горизонтального масштаба.
Kubernetes оправдан, когда:
- в системе более 10 сервисов, разворачиваемых и масштабируемых независимо;
- нагрузка переменная и критично горизонтальное автомасштабирование;
- нужны zero-downtime деплой и высокий SLA;
- приложение распределяется по многим серверам, а команды деплоят независимо;
- нужны строгие меры безопасности — RBAC и сетевые политики.
Совет из практики: прежде чем поднимать production-кластер, Kubernetes стоит пощупать локально. Для этого есть лёгкие однонодовые дистрибутивы.
minikube поднимает кластер в виртуальной машине или контейнере командой
minikube start.
k3s — компактный дистрибутив, который часто используют на edge и в тестовых стендах.
kind — это Kubernetes-in-Docker для CI. Все три дают отработать манифесты и
kubectl без затрат на боевую инфраструктуру.
Отдельный разговор — деньги. Стоимость владения (TCO) складывается не только из железа. По рыночным оценкам 2026 года ориентиры такие: минимальная инсталляция Docker Compose — это один сервер или VPS (условно от 10 $/мес), тогда как управляемый Kubernetes-кластер стартует от нескольких нод и порядка 200 $/мес за managed-control plane. Штатный DevOps-инженер для сопровождения кластера обходится в 200–400 тыс. руб./мес, аутсорс-поддержка — от 50 тыс. руб./мес, первоначальная настройка — от 100 тыс. руб. Managed Kubernetes у облачного провайдера снимает с команды ответственность за control plane, но добавляет наценку за услугу поверх стоимости голых виртуальных машин. TCO мы считаем как сумму «инфраструктура (железо или managed-тариф) + ФОТ инженеров + лицензии ПО», сравнивая self-managed и managed сценарии на горизонте 3–5 лет.
Когда же наступает момент миграции с Compose на Kubernetes? Ориентир простой: когда падение быстродействия под пиковой нагрузкой становится бизнес-риском, а ручное управление контейнерами отнимает у команды больше времени, чем экономит. Переход стоит планировать с запасом в 1–3 месяца на обучение команды и с учётом бюджета на инфраструктуру или managed-сервис. Преждевременный переезд на Kubernetes для малого проекта — распространённый и обидный перерасход.