Что такое Kubernetes
Контейнер – автономный экземпляр программного обеспечения, связанный с, но независимый от среды выполнения и других приложений. Его автономность позволяет разворачивать приложения где угодно и когда угодно.
Контейнеризация — метод виртуализации, при котором в операционной системе есть больше одного изолированного пространства пользователя, при этом контейнер отличается от виртуальной машины тем, что все контейнеры используют общее ядро. Использование контейнеров – не новый, но актуальный тренд в разработке, и основная проблема, с которой можно столкнуться при их использовании – это управление и масштабирование.
Kubernetes (также называемый K8s, программное обеспечение с открытым исходным кодом, разработанное Google) решает эту проблему, предоставляя решение для оркестрации (автоматизации и управления) контейнерами. Решение позволяет работать с контейнерами где угодно — в любых облаках, физических и виртуальных машинах.
У многих поставщиков облачных услуг есть средства управления контейнерами, почему все пользуются K8s? Ответ прост — он работает с любыми системами, а это значит, что вы не привязаны к вендору.
Поэтому (и не только) Kubernetes — не совсем PaaS: да, он является платформой для решения конкретных задач, но компоненты этой платформы выбирает сам пользователь, то есть это больший уровень абстракции, чем PaaS.
Что умеет Kubernetes
- Запуск контейнеров и все сопутствующие этому операции на нескольких хостах и последующее масштабирование (плюс их перезапуск и перемещение)
- Организация и одновременный запуск контейнеров на большом количестве хостов
- Равномерное распределение (балансировка) нагрузки в процессе запуска за счет логической группировки
- Автоматизация развертывания и обновления приложений, мониторинг
- Автоматическое внесение изменений и распределение ресурсов
- Автоматическое восстановление с помощью автозаполнения, автозапуска, авторепликации и автомасштабирования
- Управление доступами (можно обрабатывать конфиденциальную информацию, например, токены авторизации). Данные также могут обновляться автоматически.
Что такое Managed Kubernetes
Managed Kubernetes – услуга по развёртыванию, масштабирования и управления приложениями с помощью Kubernetes. Всеми процессами занимается managed-провайдер — например, iiii Tech.
Что мы делаем как провайдер
- Разворачиваем виртуальные машины
- Настраиваем сеть
- Устанавливаем необходимое ПО
- Управляем автообновлением и автоматическим распределением нагрузки
- Отвечаем за доступность кластеров по SLA
- Настраиваем резервное копирование
- Контролируем безопасность хранилища данных
- Получаем статистику и анализируем её
- Оказываем поддержку
Как и многие другие managed-сервисы, услуга оказывается по подписке (обычно ежемесячной). На стоимость влияет множество факторов: тип и место размещения (в облаке, локально или гибридно), количество кластеров, количество и тип нод, частота обновлений и уровень оказываемой поддержки.
Почему это лучше, чем самостоятельное управление
- Это быстро. Создание и масштабирование кластеров происходят значительно быстрее: кластер создается провайдером, а количество доступных нод ограничено только вашим тарифом. На этапе сетапа вы получаете хорошо интегрированные Open Source-компоненты, необходимые для реальной работы: Ingress, Prometheus, мониторинг, автомасштабирование, Single Sign-On (dexidp), Istio и многое другое.
- Вы все еще контролируете процесс. Провайдер управляет кластерами, но предоставляем вам доступ к интерфейсу управления и API (но не к hardware).
- Доступ к экосистеме. Провайдер, как правило, предоставляет облачные сервисы, а также занимается DevOps, managed CI/CD и так далее, а также имеет обширный технологический стек.
- Не нужна экспертиза: вы получаете техническую экспертизу из коробки: провайдер, во-первых, знает, как выбрать оптимальную конфигурацию, во-вторых, имеет значительный опыт решения инцидентов.
- Есть гарантии: провайдер несет финансовую ответственность за качество сервиса по SLA.
Managed Kubernetes от iiii Tech
Во-первых, мы знаем, что главное — это не контейнеры, а задачи бизнеса, которые они решают (именно поэтому мы всегда проводим аудит перед стартом).
Во-вторых, мы №2 в российском рейтинге провайдеров Kubernetes по версии CNews.
Хотите узнать, сколько времени у вас займет запуск, или сразу получить тестовый период? Жмите сюда и заполняйте любую форму, какую увидите :)