Если вы разрабатываете приложение с микросервисной архитектурой, вам может потребоваться развернуть его в кластере Kubernetes. Но Kubernetes сложная технология, и часто хорошим решением является использование managed-service for Kubernetes. В данной статье мы рассмотрим, кто предоставляет на Российском рынке услуги по управлению кластерами Kubernetes и какой вариант, в какой ситуации лучше подойдет именно вам.
Типы managed Kubernetes сервисов
1. Развертывание на bare metal или в облачной инфраструктуре на виртуальной машине силами внешней команды, которая специализируется на DevOps-сопровождении
Из преимуществ - вы получите очень гибкое решение, настроенное под вас.
Из минусов - это дорого, очень дорого. Когда я говорю дорого, это сотни тысяч и миллионы рублей в месяц на услуги по администрированию инфраструктуры.
Примеры вендоров - Флант, Онланта (OnPlatform), Боцман, Nova
2. Использование специализированных облачных решений на базе Kubernetes со встроенным CI/CD, логированием, мониторингом приложений и другими функциями, уже идущими в “коробке”
Примеры вендоров: Amvera Cloud
Преимущества:
Вам не нужен DevOps для настройки. Вы делаете коммиты в репозиторий, и ваши приложения автоматически развертываются, мониторятся и если необходимо - вертикально или горизонтально масштабируются.
Это самый дешевый вариант. Вам не нужно платить за Control Plane ноды, Elastic для сбора логов и т.д. Вы платите только за потребление ресурса вашим приложением.
Вы полностью избавлены от необходимости администрировать инфраструктуру.
Ограничения:
Данный вариант использования наименее гибок в использовании. Вам не получится как-то нестандартно настроить сохранение файлов или проксирование выборочного трафика.
3. Использование классического managed kubernetes от одного из облачных провайдеров
Из преимуществ - развертывание одной кнопкой любого кластера. Степень контроля над системой ограниченная, но для большинства задач ее хватает.
Из минусов - вам потребуется специалист по DevOps для настройки CI/СD, мониторинга и самого кластера.
Примеры вендоров управляемого Kubernetes:
Yandex Cloud. Компания предлагает широкий функционал, в том числе возможность развернуть устойчивый кластер с несколькими control plane нодами. При этом присутствуют и другие managed-сервисы, такие как conainer registry, Elastic и OpenSearch. Яндекс предлагает широкий функционал для управления кластером. Решение является одним из самых зрелых на рынке.
VK Cloud. Решения от VK являются прямыми конкурентами сервисам от Yandex Cloud и в многом повторяют их функционал.
Другие провайдеры
Большинство из данных провайдеров предлагают решения на основе OpenStack, со всеми преимуществами и недостатками данной технологии.
Каждый провайдер предлагает хоть и похожие сервисы, но отличается в деталях. Сравнение функциональных параметров я постараюсь сделать в рамках отдельной статьи.
Мы рассмотрели и привели ссылки на 15 провайдеров Managed Service for Kubernetes. А какой сервис выбрать, решать вам.
ovchinnikovproger
Есть еще managed kubernetes от T1-Cloud и еще от пары провайдеров