
Исследование показывает, что наиболее востребованная технология в 2025 году — контейнеризация. Kubernetes закрывает эту потребность и помогает управлять контейнизированными приложениями. Среди специалистов нет определенного мнения, какой вариант развертывания лучше: самостоятельное или готовое решение. На этот вопрос каждой компании нужно ответить самостоятельно.
В тексте поделимся выгодами и недостатками каждого подхода, чтобы вы могли принять взвешенное решение. Сравнивать будем не с технической точки зрения, а со стороны бизнеса. Определим, какой вариант экономически выгоден в долгосрочной перспективе. Подробности под катом!
Правила экономики
Представьте интернет-магазин, в котором совершают покупки тысячи человек. Чтобы обеспечить доступность сервиса даже в пиковые нагрузки, компания решила разместить его в Kubernetes. Но какой вариант будет выгоднее: самостоятельное развертывание или managed-решение? Для этого проведем ТСО-анализ развертывания Kubernetes.
ТСО, или совокупная стоимость владения (Total Cost of Ownership), — сложный показатель, который оценивает как прямые, так и косвенные затраты на приобретение, развертывание, эксплуатацию и обслуживание IT‑системы в течение всего ее жизненного цикла. Простое сравнение цен отражает лишь поверхностные затраты. TCO-анализ подсвечивает неявные расходы, которые составляют львиную долю общих издержек.
Ниже рассмотрим операционные затраты (OPEX) на инфраструктуру и ресурсы специалистов.

Managed Kubernetes на выделенных серверах
Снизьте расходы на IT-инфраструктуру и улучшите производительность микросервисов.
Инфраструктура
Первый шаг при миграции в Kubernetes — выбор инфраструктуры. Если с managed-решением все понятно (провайдер предоставляет вычислительные мощности), то с self-hosted намного сложнее. Рассмотрим подробнее каждый подход.
Самостоятельное развертывание
Когда говорят «мы хотим self-hosted Kubernetes», сразу возникает мысль, что компания планирует закупить физическое оборудование или построить собственный дата-центр. Решение хорошее, но требует значительных инвестиций и капитальных затрат (CAPEX) на инфраструктуру. Не все хотят выделять под это столько ресурсов, поэтому в последнее время отдают предпочтение арендованному железу.
В таком подходе сотрудники компании собственноручно поднимают и настраивают кластеры Kubernetes. Это можно сделать как на виртуальных машинах, так и на выделенных серверах. Второе встречается чаще, поскольку развертывать кластеры на выделенных мощностях, как правило, дешевле, чем в облаке.
Например, стоимость выделенного сервера с 4 ядрами и 32 ГБ оперативной памяти начинается от 340₽/день. Если планируете подключать дополнительные услуги — например, публичную сеть, балансировщики нагрузки, резервное копирование, то бюджет может вырасти в несколько раз.

При этом компании выбирают self-hosted не только по экономическим соображениям, но и для соблюдения требований безопасности. В таком случае инфраструктура находится в локальной сети и не имеет доступа к внешним сервисам.
Managed-решение
Собственник по-прежнему платит за вычислительные ресурсы. Взамен провайдер самостоятельно заботится об отказоустойчивости кластеров, отвечает за Control Plane и избавляет администраторов от рутинных задач. Взаимодействовать с инфраструктурой можно через интерфейс или Terraform-провайдер.
Если сравнивать с самостоятельным развертыванием, то стоимость инфраструктуры для воркер-нод не меняется. Главное отличие в том, что мастер-ноды и управление кластером входят в услуги провайдера. Разница в стоимости небольшая, зато компания экономит время и ресурсы специалистов.

В Selectel доступен Managed Kubernetes на выделенных серверах. В нем воркер-ноды Kubernetes находятся на выделенных серверах, а мастер-ноды — в облаке. Такой подход позволяет снизить расходы на IT-инфраструктуру до 40%, что значительно экономичнее полностью облачного решения.

Managed Kubernetes поддерживает автомасштабирование по умолчанию. Это значит, что при росте нагрузки система увеличивает количество нод, при спаде — снижает. Надежность кластеров также гарантирует автовосстановление нод. Если какая-то из них не отвечает на проверки, то на ее место автоматически создается новая.
Для повышения отказоустойчивости вычислительные ресурсы доступны в трех регионах России — Москве, Санкт-Петербурге и Новосибирске. Также мы несем ответственность по SLA за доступность кластера и бесперебойную работу Control Plane (99,98%).
Ресурсы специалистов
На первый взгляд может показаться, что self-hosted Kubernetes дешевле готовых решений, но все не так однозначно. Здесь помимо операционных затрат появляются нематериальные, которые также сказываются на бюджете компании.
Самостоятельное развертывание
Чтобы развернуть Kubernetes на арендованном сервере, необходима команда как минимум из двух квалифицированных DevOps-инженеров. Именно они впоследствии отвечают за настройку, управление и мониторинг кластеров Kubernetes. При этом важно понимать, что в крупных проектов увеличивается потребность в сотрудниках.
Поскольку self-hosted требует глубокой экспертизы и опыта работы с похожими задачами, стоит рассматривать опытных специалистов. Зарплата DevOps-инженера уровня senior начинается от 450 000 ₽ в месяц. В его задачи будет входить установка Kubernetes, автоматизация с помощью IaC, настройка автоскейлинга, резервное копирование, обновление версии Kubernetes, подключение хранилища и т.д.

Managed-решение
При таком подходе компания делегирует провайдеру инфраструктурные задачи, поэтому специалисты могут сконцентрироваться на развитии сервисов и автоматизации процессов. Также отпадает потребность в большой команде администраторов, для поддержания Kubernetes достаточно несколько человек.
Готовое решение требует базовых знаний оркестратора — хотя бы понимания его основных абстракций. В остальном вся техническая «жесть» — конфигурирование control plane в составе kube-scheduler, etcd, kube-apiserver и других компонентов — находится в зоне ответственности провайдера. Это не отменяет потребность в квалифицированных специалистов, а лишь смещает фокус с их ответственности.
Для работы с Managed Kubernetes подходят системные администраторы уровня middle. Обычно их зарплата начинается от 150 000 ₽ в месяц. Таким образом, расходы на фонд оплаты труда оказываются ниже, чем при самостоятельном развертывании.

Общие затраты на Kubernetes
Проведем базовый расчет для минимально отказоустойчивого кластера, который состоит из трех мастер-нод и двух воркер-нод. За основу возьмем срок в три года — обычно за это время можно окупить первоначальные инвестиции.
Самостоятельное развертывание
Инфраструктура: 5 х (4 000 ₽ х 36) = 720 000 ₽.
Ресурсы специалистов: 2 х (450 000 х 36) = 32 400 000 ₽.
Managed-решение
Инфраструктура: 5 х (4 000 ₽ х 36) = 720 000 ₽.
Ресурсы специалистов: 200 000 х 36 = 7 200 000 ₽.
Managed Kubernetes позволяет сократить до 70% расходов. Подробнее о способах рассказали в статье «Как сократить расходы на Kubernetes: практические подходы для pet-проектов и продакшена».
Результаты
Самостоятельное развертывание |
Managed Kubernetes |
|
Аренда серверов |
от 720 000 ₽ |
от 720 000 ₽ |
Ресурсы специалистов |
от 32 400 000 ₽ |
от 7 200 000 ₽ |
Итого |
от 33 120 000 ₽ |
от 8 784 000 ₽ |
Раньше было дешевле развернуть кластеры Kubernetes на выделенных серверах, чем использовать Managed Kubernetes в облаке. С появлением Managed Kubernetes на выделенных серверах затраты на инфраструктуру при self-hosted и managed-подходах практически одинаковы. При этом клиент получает все преимущества — отказоустойчивость, автоматические обновления и поддержку Control Plane — без дополнительных расходов.
При self-hosted компания развивает внутренние компетенции по администрированию Kubernetes, включая управление Control Plane, воркер-нодами, обновления и мониторинг. Такой подход позволяет максимально контролировать инфраструктуру и снизить зависимость от внешних факторов, но требует значительных инвестиций в команду. Фактически команда предоставляет услугу Managed Kubernetes внутри своей компании.
При managed-подходе управление инфраструктурой полностью делегируется провайдеру — компании не нужно тратить деньги на найм и обучение специалистов. Это позволяет сконцентрироваться на более приоритетных задачах, которые влияют на развитие бизнеса. Кроме того, ускоряется time-to-market — вывод новых сервисов в продакшн.
Краткое сравнение
В дополнение подготовили чек-лист с техническим сравнением между подходами. С более подробной информацией можно ознакомиться в статье «Готовые кластеры Kubernetes: сравниваем решение с self-hosted». Здесь же мы собрали краткую выжимку.
Собственное развертывание |
Managed Kubernetes |
|
Скорость развертывания |
Необходимо подготовить инфраструктуру, после — настроить Kubernetes |
Быстрый старт работы с кластерами. Управление через интерфейс или Terraform-провайдера |
Ресурсы специалистов |
Нужна отдельная команда, которая отвечает за Kubernetes |
Задача делегируется провайдеру |
Простота использования |
Требует глубоких знаний и навыков для эффективного управления |
Провайдер предоставляет удобные инструменты для работы с кластером — панель управления, Terraform-провайдер, CLI и средства автоматизации |
Интеграция с облачными сервисами |
Все интеграции нужно настраивать самостоятельно |
Интегрирован с другими сервисами облачного провайдера, что упрощает использование дополнительных функций, таких как балансировка нагрузки, хранилище и мониторинг |
Отказоустойчивость |
Клиент настраивает самостоятельно. При этом увеличивается стоимость инфраструктуры |
Провайдер несет ответственность за доступность сервиса |
Гибкость и кастомизация |
Предоставляет больше контроля над конфигурацией и настройкой кластера, что может быть важно для организаций с особыми требованиями |
Имеет некоторые ограничения в плане кастомизации, но обычно предлагает достаточно опций для большинства сценариев использования |
Стоимость |
Затраты на инфраструктуру практически одинаковы. Нужна отдельная команда внутри компании |
Затраты на инфраструктуру практически одинаковы. Управление полностью делегируется провайдеру |
Какой способ развертывания Kubernetes кажется вам наиболее выгодным с точки зрения затрат и удобств? Поделитесь своим мнением в комментариях.