Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки

Обзор модуля

StarRocks — высокопроизводительная аналитическая СУБД (OLAP) для аналитики в реальном времени, хранилищ данных и BI-нагрузок. Архитектура MPP с узлами Frontend (FE) и Backend (BE), поддержка SQL, векторизованного исполнения запросов и высокоскоростной загрузки данных (в том числе Stream Load).

Модуль managed-starrocks разворачивает и обслуживает кластеры StarRocks в Kubernetes-кластерах через декларативный API. Он позволяет командам создавать аналитические базы данных, задавать политики размеров и конфигурации, а также масштабировать вычислительные ресурсы и хранилище под нагрузку.

Основные возможности:

  • Автоматическое развёртывание: разворачивает инстанс StarRocks при помощи простой YAML-конфигурации
  • Управление политиками: отдельный ресурс StarrocksClass для ограничений по ресурсам, дефолтных настроек FE/BE и CEL-валидации пользовательских конфигов
  • Настройка под аналитику: параметры загрузки данных (streamingLoadMaxMb, loadProcessMaxMemoryLimitPercent) и управления каталогом (catalogTrashExpireSecond)
  • Поддержка TLS: опциональный TLS для HTTP-прокси FE (HTTPS :8443) через cert-manager или пользовательские сертификаты. MySQL query port (:9030) остаётся без TLS
  • Статус: условия валидности конфигурации, масштабирования и доступности; при TLS — status.certificate.server (TTL / failure)

Включение модуля

Для включения модуля managed-starrocks примените следующий манифест:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: managed-starrocks
spec:
  enabled: true
  version: 1

После включения модуля автоматически будет создан кластерный ресурс StarrocksClass с именем default.

Быстрый старт

Для примеров использования модуля смотрите:

Основные ресурсы

Модуль Managed Service StarRocks предлагает инструменты для двух условных ролей Пользователь и Администратор. Основными объектами модуля являются ресурсы Starrocks, StarrocksClass и контроллер состояния StarRocks Operator.

Условная роль Администратор:

  • управляет cluster wide ресурсом StarrocksClass и создаёт шаблоны валидаций, правила размещения и дефолтную конфигурацию FE/BE для инстансов StarRocks в DKP.
  • имеет доступ к системному namespace d8-managed-starrocks, где развёрнут StarRocks Operator, к его сервисным логам и состоянию.

Условная роль Пользователь:

  • управляет ресурсом Starrocks и конфигурирует аналитическую базу данных в рамках ограничений, заданных Администратором в StarrocksClass.

Ресурсы Администратора

StarrocksClass

Ресурс StarrocksClass позволяет ограничить создание невалидных конфигураций и предопределить значения по умолчанию для настроек StarRocks FE/BE. Каждый ресурс Starrocks обязательно должен быть связан с существующим ресурсом StarrocksClass. Перед развёртыванием сервиса вся конфигурация будет проверена по соответствующему StarrocksClass. Подробное описание ресурса

StarRocks Operator

При включении модуля контроллер StarRocks Operator разворачивается в системном namespace d8-managed-starrocks и согласовывает состояния ресурсов Starrocks и конечного сервиса StarRocks во всех пользовательских namespace.

Ресурсы Пользователя

Starrocks

Основной ресурс, который описывает желаемое состояние аналитической базы данных StarRocks. Должен быть создан внутри пользовательского namespace и является точкой правды для развёрнутого кластера StarRocks. Подробное описание ресурса