Если вы разрабатываете приложение с микросервисной архитектурой, вам может потребоваться развернуть его в кластере 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. А какой сервис выбрать, решать вам.

Комментарии (1)


  1. ovchinnikovproger
    23.07.2024 06:59

    Есть еще managed kubernetes от T1-Cloud и еще от пары провайдеров