Kubernetes (K8s)

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

Платформа берет на себя настройку и обслуживание control plane (управляющего контура): вы получаете готовый кластер и работаете только со своими приложениями.

Обратите внимание!
Сервис находится в стадии публичной бета-версии. Функциональность и условия могут измениться.

Если коротко – Kubernetes автоматически управляет вашей инфраструктурой: следит за нагрузкой, поддерживает стабильность и доступность сервисов. Если что-то идет не так, например, сервис перестает отвечать или не справляется с нагрузкой, Kubernetes действует по заранее заданным правилам – перезапускает контейнеры и перераспределяет нагрузку. Управляющий контур, который принимает эти решения и следит за состоянием инфраструктуры, – это зона ответственности платформы.

Документация Kubernetes 

Эта документация поможет начать работу с сервисом – от создания кластера до настройки балансировщиков нагрузки.

  1. Основы Kubernetes – ключевые понятия: кластер, ноды, поды (единицы развертывания), сервисы
  2. Создание и настройка кластера – конфигурация master-нод, сеть и worker-группы
  3. Подключение к кластеру и работа с kubectl (консольный инструмент для управления Kubernetes) – kubeconfig (конфигурационный файл Kubernetes), подключение и основные инструменты Kubernetes
  4. Управление кластером – добавление нод, изменение конфигурации, обновление, удаление
  5. Сеть и балансировщик нагрузки – сетевая модель, внешние и внутренние балансировщики
  6. Лимиты, квоты и ограничения – ограничения платформы, что можно и нельзя изменить

Чем Managed Kubernetes отличается от самостоятельной установки

При самостоятельной установке Kubernetes пользователь отвечаете за всё: развертывание control plane, настройку сети, обновление компонентов, мониторинг состояния кластера и восстановление после сбоев. Это требует глубокой экспертизы и постоянного внимания.

В Managed Kubernetes эти задачи берет на себя платформа:

  • Управляющий контур (control plane) – платформа разворачивает, настраивает и поддерживает master-ноды (узлы управляющего контура), etcd (хранилище данных) и API-сервер (интерфейс программирования приложения). Вам не нужно следить за их работоспособностью.
  • Обновления – платформа обеспечивает возможность обновления версии Kubernetes. Вы выбираете, когда обновляться, а платформа выполняет процесс с минимальным влиянием на работу кластера.
  • Мониторинг – встроенные инструменты отслеживают состояние компонентов кластера. Вы видите метрики нагрузки master-нод и worker-групп (групп узлов) без дополнительной настройки.
  • Сетевая инфраструктура – сеть кластера, балансировщики нагрузки и маршрутизация трафика настраиваются автоматически.

Пользователь сосредотачивается на приложениях – развертывании, масштабировании и настройке своих приложений, – а не на обслуживании самого кластера. Вы получаете полноценный Kubernetes в cloud-инфраструктуре (облачной инфраструктуре) с гарантированной доступностью и без затрат на администрирование.

Для каких задач подходит

  • Развертывание и масштабирование микросервисной архитектуры
  • Обеспечение стабильно высокой доступности и отказоустойчивости приложений
  • CI/CD (непрерывная интеграция и непрерывная доставка) – автоматизация сборки, тестирования и деплоя (от англ. deploy – развертывание)
  • Обработка переменных нагрузок с динамическим масштабированием
  • Изоляция окружений (dev, stage, prod) в рамках единой платформы

Что входит в сервис

  • Управляемый control plane – master-ноды, etcd, API-сервер обслуживаются платформой
  • Гибкие worker-группы – выбор конфигурации нод, количества и параметров масштабирования
  • Балансировщики нагрузки – создание внешних и внутренних балансировщиков через стандартные манифесты Kubernetes
  • Аддоны (расширения) – установка дополнительных компонентов (мониторинг, сертификаты, сетевые плагины) в несколько кликов
  • Мониторинг – встроенные графики нагрузки на master-ноды и worker-группы

Тарификация

Стоимость кластера складывается из ресурсов, которые вы используете:

  • Master-ноды – оплата за узлы управляющего контура
  • Worker-группы – оплата за виртуальные машины рабочих нод

Тарификация – посуточная.

Обратите внимание!
На период публичной бета-версии действуют сниженные промоцены на инфраструктуру. Балансировщики нагрузки не тарифицируются.

Control plane

  • Базовый (1 master-нода) – 1 руб./мес. (промоцена). Подходит для разработки и тестирования.
  • Отказоустойчивый (3 master-ноды) – 3 060 руб./мес. (промоцена). Подходит для production-окружений (рабочее окружение, где приложение/сервис доступно реальным пользователям).

Worker-ноды

Стоимость каждой worker-ноды рассчитывается по выбранной конфигурации:

  • vCPU (виртуальное ядро процессора; за 1 vCPU) – 2,00 руб./сут. (60 руб./мес). Максимум – 16 vCPU
  • RAM (объем оперативной памяти; за 1 ГБ) – 4,08 руб./сут. (122,50 руб./мес). Максимум – 32 ГБ
  • NVMe-диск (интерфейс доступа к твердотельным накопителям; за 1 ГБ) – 0,23 руб./сут. (7 руб./мес). Максимум – 256 ГБ

К стоимости каждой worker-ноды добавляется 150 руб./мес. за публичный IP-адрес (идентификатор устройства в компьютерной сети).

Если возникнут вопросы, напишите нам, пожалуйста, обращение в панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или наши продукты с коллегами по цеху и сотрудниками Beget – ждем вас в нашем сообществе в Telegram.