Стадия жизненного цикла модуля: 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. Подробное описание ресурса