Найти тему
iiii Tech

Отдавать ли Kubernetes на аутсорс?

Оглавление

Что такое Kubernetes

Контейнер – автономный экземпляр программного обеспечения, связанный с, но независимый от среды выполнения и других приложений. Его автономность позволяет разворачивать приложения где угодно и когда угодно.

Контейнеризация — метод виртуализации, при котором в операционной системе есть больше одного изолированного пространства пользователя, при этом контейнер отличается от виртуальной машины тем, что все контейнеры используют общее ядро. Использование контейнеров – не новый, но актуальный тренд в разработке, и основная проблема, с которой можно столкнуться при их использовании – это управление и масштабирование.

Kubernetes (также называемый K8s, программное обеспечение с открытым исходным кодом, разработанное Google) решает эту проблему, предоставляя решение для оркестрации (автоматизации и управления) контейнерами. Решение позволяет работать с контейнерами где угодно — в любых облаках, физических и виртуальных машинах.

Так устроен Kubernetes
Так устроен Kubernetes

У многих поставщиков облачных услуг есть средства управления контейнерами, почему все пользуются K8s? Ответ прост — он работает с любыми системами, а это значит, что вы не привязаны к вендору.

Поэтому (и не только) Kubernetes — не совсем PaaS: да, он является платформой для решения конкретных задач, но компоненты этой платформы выбирает сам пользователь, то есть это больший уровень абстракции, чем PaaS.

Что умеет Kubernetes

  1. Запуск контейнеров и все сопутствующие этому операции на нескольких хостах и последующее масштабирование (плюс их перезапуск и перемещение)
  2. Организация и одновременный запуск контейнеров на большом количестве хостов
  3. Равномерное распределение (балансировка) нагрузки в процессе запуска за счет логической группировки
  4. Автоматизация развертывания и обновления приложений, мониторинг
  5. Автоматическое внесение изменений и распределение ресурсов
  6. Автоматическое восстановление с помощью автозаполнения, автозапуска, авторепликации и автомасштабирования
  7. Управление доступами (можно обрабатывать конфиденциальную информацию, например, токены авторизации). Данные также могут обновляться автоматически.

Что такое Managed Kubernetes

Managed Kubernetes – услуга по развёртыванию, масштабирования и управления приложениями с помощью Kubernetes. Всеми процессами занимается managed-провайдер — например, iiii Tech.

-2

Что мы делаем как провайдер

  1. Разворачиваем виртуальные машины
  2. Настраиваем сеть
  3. Устанавливаем необходимое ПО
  4. Управляем автообновлением и автоматическим распределением нагрузки
  5. Отвечаем за доступность кластеров по SLA
  6. Настраиваем резервное копирование
  7. Контролируем безопасность хранилища данных
  8. Получаем статистику и анализируем её
  9. Оказываем поддержку

Как и многие другие managed-сервисы, услуга оказывается по подписке (обычно ежемесячной). На стоимость влияет множество факторов: тип и место размещения (в облаке, локально или гибридно), количество кластеров, количество и тип нод, частота обновлений и уровень оказываемой поддержки.

Почему это лучше, чем самостоятельное управление

  1. Это быстро. Создание и масштабирование кластеров происходят значительно быстрее: кластер создается провайдером, а количество доступных нод ограничено только вашим тарифом. На этапе сетапа вы получаете хорошо интегрированные Open Source-компоненты, необходимые для реальной работы: Ingress, Prometheus, мониторинг, автомасштабирование, Single Sign-On (dexidp), Istio и многое другое.
  2. Вы все еще контролируете процесс. Провайдер управляет кластерами, но предоставляем вам доступ к интерфейсу управления и API (но не к hardware).
  3. Доступ к экосистеме. Провайдер, как правило, предоставляет облачные сервисы, а также занимается DevOps, managed CI/CD и так далее, а также имеет обширный технологический стек.
  4. Не нужна экспертиза: вы получаете техническую экспертизу из коробки: провайдер, во-первых, знает, как выбрать оптимальную конфигурацию, во-вторых, имеет значительный опыт решения инцидентов.
  5. Есть гарантии: провайдер несет финансовую ответственность за качество сервиса по SLA.

Managed Kubernetes от iiii Tech

Во-первых, мы знаем, что главное — это не контейнеры, а задачи бизнеса, которые они решают (именно поэтому мы всегда проводим аудит перед стартом).

Во-вторых, мы №2 в российском рейтинге провайдеров Kubernetes по версии CNews.

Хотите узнать, сколько времени у вас займет запуск, или сразу получить тестовый период? Жмите сюда и заполняйте любую форму, какую увидите :)