Kubernetes модно ставить «на будущее». Но для трёх контейнеров на одном сервере он только добавит работы. Разберём, где проходит граница.
Docker Compose на VPS: когда этого достаточно
Один сервер, файл docker-compose.yml, несколько контейнеров — сайт, база, очередь. Деплой — git pull и docker compose up. Это покрывает большинство проектов небольших команд: корпоративные сайты, интернет-магазины, внутренние сервисы, боты. Стоимость — только VPS, например 4 vCPU / 8 ГБ / 100 ГБ с IP-адресом — 18 000 сум в день.
Ограничения: при обновлении сервис недоступен несколько секунд; если сервер упал — упало всё; масштабировать можно только вертикально, добавляя ресурсы одному серверу.
Kubernetes: что меняется
- Обновления без простоя. Новая версия поднимается рядом со старой, трафик переключается только после проверки здоровья.
- Самовосстановление. Упавший контейнер перезапускается, вышедший из строя узел — заменяется, нагрузка распределяется.
- Масштабирование. Больше запросов — больше копий сервиса; ночью — меньше. Узлы добавляются без переезда.
- Окружения на каждую ветку. CI создаёт тестовый стенд на pull request и удаляет после мержа.
Цена вопроса
Управляемый кластер в MyCloud: 20 000 сум в день за управление «Dev» или 60 000 за «Prod» с отказоустойчивым control plane, плюс узлы по цене VPS. Кластер из трёх узлов 4 vCPU / 8 ГБ / 100 ГБ обойдётся в 20 000 + 3 × 17 000 = 71 000 сум в день (узлам кластера отдельный IP-адрес не нужен). Против одного VPS за 18 000 — почти в четыре раза дороже.
Когда переход окупается
- Сервисов больше 5–7 и они обновляются несколько раз в неделю.
- Простой на минуту при обновлении уже стоит денег или репутации.
- Нагрузка меняется в разы в течение дня или сезона.
- В команде 3+ разработчика, и каждому нужны свои тестовые окружения.
Если хотя бы два пункта — ваши, кластер сэкономит больше, чем стоит. Если нет — оставайтесь на Docker Compose и потратьте разницу на бэкапы и мониторинг.
Компромисс
Начните с кластера «Dev» из одного-двух узлов: вы получите деплой и окружения как в Kubernetes, но по цене, близкой к двум VPS. Переход на «Prod» с отказоустойчивостью — без пересоздания.
Нужна помощь с задачей из статьи?
Подберём конфигурацию, посчитаем стоимость и поможем с переносом.