-
Что такое Kubernetes?
Kubernetes (k8s) — программное обеспечение с открытым исходным кодом для
запуска и управления контейнерными приложениями. Он автоматически разворачивает контейнеры на
серверах, масштабирует их под нагрузку, перезапускает упавшие и распределяет трафик. Kubernetes
считается стандартом оркестрации контейнеров и развивается под эгидой Cloud Native Computing
Foundation.
-
Что такое Managed Kubernetes и чем отличается от обычного Kubernetes?
Обычный Kubernetes нужно самостоятельно установить, настроить и обслуживать.
Managed Kubernetes (Kubernetes as a Service, KaaS) — это услуга, где провайдер уже развернул
кластер и берёт на себя управляющий слой, обновления и мониторинг. Вы получаете готовую среду
и сразу разворачиваете приложения, не занимаясь администрированием инфраструктуры.
-
Что такое контейнер в Kubernetes?
Контейнер — способ упаковать приложение вместе с его окружением и
зависимостями в изолированную единицу. Контейнеры запускаются одинаково в любой среде и не
конфликтуют друг с другом. Kubernetes управляет жизненным циклом контейнеров: разворачивает,
масштабирует, обновляет и перезапускает их.
-
Из чего состоит кластер Kubernetes?
Кластер состоит из управляющего слоя (control plane) и групп рабочих узлов.
Control plane управляет кластером и поддерживает заданное состояние приложений, а на рабочих
узлах выполняются поды с контейнерами. В managed-модели управляющий слой обслуживает ОБИТ — он
доступен в обычном и высокодоступном вариантах.
-
Чем отличается обычный управляющий слой от высокодоступного?
Обычный управляющий слой работает на одном мастер-узле, высокодоступный (HA)
— на нескольких, поэтому кластер продолжает управляться даже при отказе одного из них. Обычный
дешевле и подходит для тестовых и некритичных сред, высокодоступный — для продакшена, где важна
отказоустойчивость. Вариант выбираете при создании кластера, он тарифицируется отдельно от
рабочих узлов.
-
Чем Kubernetes отличается от Docker?
Docker создаёт и запускает отдельные контейнеры на одном хосте. Kubernetes
оркеструет множество контейнеров на множестве серверов: распределяет их по узлам, масштабирует,
перезапускает и связывает в единую систему. Docker отвечает за контейнер, Kubernetes — за
управление целым парком контейнеров в продакшене.
-
Что выбрать — Kubernetes, Docker Swarm или OpenShift?
Docker Swarm проще, но уступает в возможностях масштабирования и экосистеме.
OpenShift — это платформа на базе Kubernetes с дополнительными инструментами и своей лицензией.
Kubernetes — отраслевой стандарт с самым большим выбором инструментов и провайдеров. Для
большинства задач это оптимальный вариант, а managed-сервис снимает сложность его
обслуживания.
-
Какие версии Kubernetes поддерживаются?
Поддерживаются актуальные стабильные версии Kubernetes. Конкретный список
доступен при создании кластера в личном кабинете. Обновление версии внутри работающего кластера
обычно выполняется созданием нового кластера и переносом проекта — это безопаснее для
приложений.
-
Можно ли работать через kubectl и Helm?
Да. Кластер совместим со стандартными инструментами Kubernetes: kubectl для
управления, Helm для установки приложений пакетами, а также с любыми решениями, работающими
через kube-API. Привязки к нашей платформе нет — переносите рабочие процессы как есть.
-
Можно ли управлять кластером через панель, а не из терминала?
Да. В личном кабинете доступен интерфейс для создания, изменения и удаления
кластеров и узлов. Для продвинутого управления используйте kubectl или Terraform — панель и
командные инструменты работают вместе.
-
Как происходит масштабирование кластера?
На уровне приложений работает горизонтальное автомасштабирование (HPA): число
реплик пода меняется по загрузке. На уровне инфраструктуры при росте нагрузки добавляются
рабочие узлы, а при спаде освобождаются. Масштабировать ресурсы можно и вручную, изменив
конфигурацию в личном кабинете.
-
Насколько безопасно использовать Kubernetes для важных приложений?
Доступ к управляющему узлу ограничен, поэтому пользователи не могут случайно
нарушить работу кластера. Данные размещаются в дата-центрах уровня Tier III, доступен выбор
площадок в России для соответствия 152-ФЗ. Резервное копирование позволяет восстановить кластер
после сбоя.
-
Делается ли резервное копирование кластера?
Да, резервное копирование входит в услугу и выполняется на нашей стороне. При
сбое конфигурация и данные кластера восстанавливаются. Дополнительно вы можете настроить бэкап
приложений собственными инструментами.
-
Сколько стоит Kubernetes-кластер и за что я плачу?
Стоимость складывается из двух частей: рабочих узлов (vCPU, оперативная память
и диски, от 1114 ₽ в месяц за узел) и управляющего слоя, который тарифицируется отдельно
(обычный от 2338 ₽ в месяц, высокодоступный — дороже). Рассчитать стоимость можно в калькуляторе
панели: задаёте CPU и RAM узлов и вариант управляющего слоя — видите цену в месяц. Тарификация
идёт каждые 10 минут, поэтому при остановке узлов расходы снижаются.
-
Можно ли перенести существующее приложение в кластер?
Да. Контейнерные приложения переносятся в кластер без переписывания — образы
работают одинаково в любом окружении. Если приложение ещё не контейнеризировано, поможем
спланировать миграцию и подобрать конфигурацию узлов под нагрузку.