Доступно в редакциях:  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. Подробное описание ресурса