Доступно в редакциях: EE
Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Обзор модуля
Модуль managed-trino управляет кластерами Trino в Kubernetes-кластерах.
Он позволяет пользователям конфигурировать и масштабировать Trino-кластеры в соответствии с их потребностями, обеспечивая оптимальную производительность и безопасность.
Основные фичи:
- Автоматическое развертывание: Разворачивает инстанс Trino при помощи простой YAML конфигурации
- Standalone: Поддерживает установку одиночного инстанса.
- Внешние Подключения: Позволяет скофигурировать подключение
Trinoк мета-хренилищуHive MetaStoreи объектному хранилищуS3 - Управление конфигурацией: Отдельный ресурс
Trino Classдля шаблонизации подхода к созданию сервиса с возможностью гибко валидировать пользовательские конфиги - Статус: Информативный набор состояний для отслеживания развернутого Trino.
Включение модуля
Для включения модуля managed-trino примените следующий манифест:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: managed-trino
spec:
enabled: true
version: 1После включения модуля автоматически будет создан кластерный ресурс TrinoClass с именем default.
Быстрый старт
Для примеров использования модуля смотрите:
Основные ресурсы
Модуль Managed Service Trino предлагает инструменты для двух условных ролей Пользователь и Администратор.
Основными объектами модуля являются ресурсы Trino, Trino Class и контроллер состояния Trino Operator.
Условная роль Администратор:
- управляет cluster wide ресурсом
Trino Classи создает шаблоны валидаций, правила развертывания, конфигурацию для будущих сервисов, разворачиваемых в DKP. - Имеет доступ до системного namespace
d8-managed-trino, где развернутTrino Operator, до его сервисных логов, определения состояния.
Условная роль Пользователь:
- управляет ресурсом
Trinoи конфигурирует сервис принимая во внимание созданный АдминистраторомTrino Class.
Ресурсы Администратора
TrinoClass
Ресурс TrinoClass позволяет ограничить создание невалидных конфигураций и предопределить некоторые значения.
Каждый ресурс Trino обязательно должен быть связан с существующим ресурсом TrinoClass.
Перед развертыванием сервиса, вся конфигурация будет проверена о соответсвующий TrinoClass.
Подробное описание ресурса
Trino Operator
При включении модуля, Trino Operator контроллер разворачивается в системном namespace d8-managed-trino
и согласовывает состояния Trino и конечного сервиса во всех пользовательских namespace.
Ресурсы Пользователя
Trino
Основной ресурс, который описывает состояние сервиса. Должен быть создан внутри пользовательского namespace, и является точкой правды состояния для конкретного развернутого сервиса Trino. Подробное описание ресурса