Kubernetes для малого бизнеса: когда внедрять, сколько стоит и как не переплатить
Меня зовут Семёнов Евгений Сергеевич, я директор АйТи Фреш. За 15+ лет работы с малым и средним бизнесом я убедился: Kubernetes — это не серебряная пуля. Ко мне приходят собственники компаний на 40-80 человек с запросом «нам нужен Kubernetes, потому что все сейчас на нём». В половине случаев я отговариваю, во второй половине — проектируем и запускаем. Эта статья поможет понять, к какой половине относится ваш бизнес.
Когда Kubernetes действительно нужен
Есть три сценария, в которых малый бизнес реально выигрывает от перехода на K8s. Первый — это продуктовая компания, которая разрабатывает SaaS и нуждается в быстром деплое несколько раз в день. Второй — интернет-магазин или веб-сервис с сезонной нагрузкой, где важно автомасштабирование под пики. Третий — холдинг с десятком дочерних проектов, которые имеет смысл собрать в одной платформе для экономии администрирования.
Если ваша инфраструктура — это один 1С-сервер, корпоративный портал и почтовик — Kubernetes вам не нужен. Я всегда говорю клиентам: сначала контейнеризация Docker Compose, и только потом, когда количество приложений перевалит за десяток, имеет смысл мигрировать в K8s.
Managed vs self-hosted: что выбрать
Для малого бизнеса я в 90% случаев рекомендую managed Kubernetes. Ниже — сравнение по ключевым параметрам.
| Параметр | Managed (Yandex MKS и пр.) | Self-hosted |
|---|---|---|
| Стартовая стоимость | От 15 тыс. руб./мес | От 300 тыс. руб. за железо |
| Время до запуска | 20 минут | 2-3 дня |
| Обслуживание | Провайдер обновляет control-plane | Всё сами |
| Гибкость | Ограничена API провайдера | Полная |
| Отказоустойчивость | Мультизональная из коробки | Нужно строить самому |
| Подходит для | Стартапов, e-commerce, SaaS | Регулируемых отраслей, приватного облака |
Self-hosted оправдан, если у вас жёсткие требования по локализации данных (например, персональные данные по 152-ФЗ на собственных серверах в российском дата-центре) или если железо уже куплено и лежит без дела.
Стоимость владения: честный расчёт
Малый бизнес часто смотрит на Kubernetes как на «сложное и дорогое». Давайте посчитаем. Типовой прод-кластер для веб-приложения с 200-500 RPS:
- 3 worker-узла по 4 vCPU / 8 ГБ RAM — около 18 000 руб./мес в Yandex Cloud.
- 1 LoadBalancer — 2 500 руб./мес.
- 100 ГБ persistent volumes — 1 800 руб./мес.
- Логи и метрики (Managed Prometheus) — 3 000 руб./мес.
- Трафик 1 ТБ — 1 500 руб./мес.
Итого около 26 000 руб./мес за полноценный production. Добавьте 40-60 тыс. руб./мес на инженера 0.2-0.3 ставки — и вы получите TCO примерно 80 000 руб./мес. Для компании с выручкой 20+ млн руб./год это 0.5% оборота на инфраструктуру — сопоставимо или даже дешевле содержания пары физических серверов с админом.
Пошаговый план внедрения
Когда мы берём проект на 30-80 человек, обычно работаем по такой последовательности:
- Неделя 1. Аудит существующих приложений, определение кандидатов на миграцию, выбор managed-провайдера, развёртывание dev-кластера.
- Неделя 2. Контейнеризация 2-3 простых сервисов, настройка CI/CD в GitLab или Gitea, написание первых Helm-чартов.
- Неделя 3. Поднятие production-кластера, ingress-контроллер, cert-manager для Let's Encrypt, мониторинг Prometheus+Grafana.
- Неделя 4. Миграция первых сервисов в прод, настройка бэкапов, документация, обучение команды базовому kubectl.
Дальше — постепенная миграция остальных приложений и оптимизация ресурсов.
Базовый набор инструментов
Голый K8s без дополнительных инструментов неудобен в эксплуатации. У нас на практике минимальный набор выглядит так:
# Установка основных компонентов через Helm
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo add jetstack https://charts.jetstack.io
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install ingress-nginx ingress-nginx/ingress-nginx -n ingress-nginx --create-namespace
helm install cert-manager jetstack/cert-manager -n cert-manager \
--create-namespace --set installCRDs=true
helm install monitoring prometheus-community/kube-prometheus-stack -n monitoring \
--create-namespace
Этого хватает на 70% задач. Для более продвинутых сценариев добавляются ArgoCD (GitOps), Loki (логи), Velero (бэкапы), Kyverno (политики безопасности).
Кейс: миграция логистической компании
В августе 2025 мы перевели клиента — курьерская компания в Москве на 54 сотрудника — с пяти виртуальных машин на managed Kubernetes. Архитектура была классическая монолитная: веб-сайт с заказами, API для мобильного приложения, админ-панель, биллинг и интеграция с 1С. Проблемы: ручной деплой через SSH, регулярные падения при релизах, нет автоматических тестов.
За три недели контейнеризировали все пять сервисов, развернули кластер в Yandex MKS (три воркера по 4 vCPU / 16 ГБ), настроили GitLab CI с автодеплоем через ArgoCD и перевели БД на managed PostgreSQL. В результате время релиза упало с 40 минут с даунтаймом до 3 минут без остановки сервиса. Количество инцидентов сократилось с 8-10 в месяц до 1-2. Стоимость инфраструктуры в Yandex — 31 000 руб./мес, плюс наше сопровождение 25 000 руб./мес. До миграции у клиента было два выделенных сервера в дата-центре МТС за 45 000 руб./мес плюс админ на четверть ставки.
Грабли, на которые наступают чаще всего
За годы внедрений я собрал коллекцию типичных проблем у малого бизнеса:
- Мигрируют базы данных без оператора. Простой StatefulSet с PostgreSQL — это путь к потере данных. Нужны CloudNativePG, Zalando postgres-operator или managed БД.
- Не настраивают лимиты ресурсов. Один зависший под может положить всю ноду.
- Забывают про бэкапы etcd. Если у вас self-hosted, etcd — это сердце кластера, и его нужно бэкапить ежедневно.
- Держат секреты в git. Даже приватный репозиторий — плохая идея для паролей БД. Sealed Secrets или внешний Vault.
- Не обучают команду. Три инженера, из которых один знает kubectl — это риск. Минимум двое должны уметь диагностировать проблемы.
Спроектируем и внедрим Kubernetes под ваш бизнес
Честно оценим, нужен ли вам K8s, выберем оптимальный managed-провайдер или развернём собственный кластер на вашем железе в дата-центре МТС. Контейнеризация приложений, CI/CD, мониторинг, обучение команды — под ключ за 3-6 недель.
Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш
FAQ — частые вопросы про Kubernetes в малом бизнесе
- С какого размера бизнеса имеет смысл Kubernetes?
- Ориентир — 8-10 микросервисов или веб-приложений, которые нужно развёртывать независимо. Либо стартап с планами быстрого роста. Если у вас один монолит и стабильная нагрузка — K8s скорее добавит работы.
- Managed или self-hosted Kubernetes для малого бизнеса?
- Managed почти всегда выгоднее: Yandex MKS, Selectel MKS, VK Cloud. Self-hosted — только если есть выделенный инженер и жёсткие требования к данным.
- Сколько стоит кластер для малого бизнеса в месяц?
- Минимальный прод-кластер в managed-сервисе — от 15 до 40 тыс. руб. в месяц. Self-hosted на собственном железе — от 70 тыс. руб. разовых вложений.
- Какие приложения лучше не класть в Kubernetes?
- Тяжёлые stateful базы без специализированного оператора, лицензионный софт с привязкой к железу, legacy без контейнеризации.
- Сколько времени занимает внедрение K8s с нуля?
- Для компании 30-80 сотрудников: 2-4 недели на кластер и миграцию, плюс 1-2 месяца стабилизации.