Кластеры Kubernetes

Разверните production-ready кластер Kubernetes в своём пространстве DevSpace: с отказоустойчивым control plane, автомасштабированием узлов и публичными IP для ваших сервисов. Вы работаете с обычным Kubernetes — стандартный API, стандартный kubectl, никаких проприетарных обвязок.

Что вы получаете
  • Кластер по запросу
    создание из панели управления в несколько шагов, без заявок и ожидания
  • Ванильный Kubernetes
    полная совместимость с экосистемой CNCF: Helm-чарты, операторы и CI/CD-инструменты работают без адаптации
  • Автомасштабирование
    cluster-autoscaler добавляет и убирает рабочие узлы вслед за нагрузкой
  • Публичные сервисы из коробки
    Service типа LoadBalancer получает внешний IP автоматически
  • Персистентные тома
    PersistentVolume на блочном хранилище платформы, включая реплицируемые классы
  • Выбор версии
    актуальные версии Kubernetes на выбор при создании кластера
Как устроен сервис
Каждый кластер — это отдельный, полностью изолированный Kubernetes внутри вашего пространства DevSpace. Платформа CozyStack собирает его из проверенных open-source компонентов:
  • Control plane в контейнерах

    API-сервер, controller-manager и scheduler работают как управляемые процессы на мощностях платформы — с помощью Kamaji. Это быстрее и дешевле выделенных мастер-узлов. Число реплик control plane задаётся при создании: несколько экземпляров работают одновременно, и отказ одного не прерывает работу кластера.

  • Изолированный etcd

    Состояние ваших кластеров хранится в отдельном etcd, развёрнутом внутри вашего пространства, — оно не делится с другими клиентами платформы.

  • Рабочие узлы — виртуальные машины

    Воркеры создаются как ВМ на базе KubeVirt и автоматически присоединяются к кластеру. Группы узлов с разными профилями CPU/памяти — под разные типы нагрузок.

  • Жизненный цикл через Cluster API
    Создание, масштабирование и обновление узлов декларативно управляются Kubernetes Cluster API — стандартом индустрии для управления кластерами.
  • Сеть и диски
    Внешние IP анонсируются по BGP и переезжают между узлами при сбоях. Тома провижинятся через CSI, а если выбрать реплицируемый класс хранилища, отказ диска или сервера не означает потерю данных.
Возможности
Сценарии использования
  • Микросервисы в production
    отказоустойчивый кластер с автомасштабированием и внешней балансировкой, а базы и очереди для приложений добавляются рядом, из каталога сервисов DevSpace в том же пространстве, и доступны по внутренним адресам — публиковать их наружу не нужно
  • Dev/test-окружения
    отдельный кластер на команду или фичу: создали, попробовали, удалили
  • CI/CD и GitOps
    стандартный Kubernetes API дружит с Flux, Argo CD, GitLab CI и любыми привычными инструментами
  • Миграция с самосборных кластеров
    перестаньте администрировать control plane и etcd вручную, манифесты и Helm-чарты переносятся как есть
Как развернуть кластер Kubernetes в облаке — три шага
  • 1
    Создайте пространство в панели DevSpace — изолированную среду вашего проекта.
  • 2
    Добавьте сервис «Kubernetes»: выберите версию, размер и число рабочих узлов.
  • 3
    Скачайте kubeconfig со страницы кластера — и работайте через kubectl, Lens или CI/CD.

Вопросы–ответы