Доступно в редакциях: EE
Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Обзор модуля
Модуль managed-opensearch управляет инстансами Opensearch в Kubernetes-кластерах.
Позволяет разворачивать и масштабировать кластеры Opensearch, обеспечивая стабильную производительность и предсказуемую эксплуатацию.
Основные возможности:
- Автоматическое развёртывание: Разворачивает инстанс Opensearch при помощи простой YAML-конфигурации.
- Управление конфигурацией: Отдельный ресурс
OpensearchClassдля шаблонизации создания сервисов и валидации пользовательских конфигураций. - Класс-ориентированное управление: Поддержка sizing-политик и CEL-валидаций.
- Персистентное хранилище: Поддержка PVC для данных.
- Status conditions: Информативный набор состояний для отслеживания развёрнутого сервиса Opensearch.
Включение модуля
Для включения модуля managed-opensearch примените следующий манифест:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: managed-opensearch
spec:
enabled: true
version: 1После включения модуля автоматически будет создан кластерный ресурс OpensearchClass с именем default.
Быстрый старт
Для примеров использования модуля смотрите:
Основные ресурсы
Модуль managed-opensearch предлагает инструменты для двух условных ролей Пользователь и Администратор.
Основные объекты модуля — ресурсы Opensearch, OpensearchClass и контроллер Opensearch Operator.
Условная роль Администратор:
- управляет cluster-wide ресурсом
OpensearchClassи создаёт правила валидации, размещения и конфигурацию для будущих сервисов в DKP. - имеет доступ к системному неймспейсу
d8-managed-opensearch, где развёрнутOpensearch Operator, его логам и состоянию.
Условная роль Пользователь:
- управляет ресурсом
Opensearchи конфигурирует сервис в рамках ограниченийOpensearchClass, заданных Администратором.
Ресурсы Администратора
OpensearchClass
Ресурс OpensearchClass позволяет ограничить создание невалидных конфигураций и предопределить значения по умолчанию.
Каждый ресурс Opensearch обязательно должен быть связан с существующим ресурсом OpensearchClass.
Перед развёртыванием сервиса вся конфигурация валидируется о соответствующий OpensearchClass.
Подробное описание ресурса
Opensearch Operator
При включении модуля контроллер Opensearch Operator разворачивается в системном неймспейсе d8-managed-opensearch
и согласовывает состояния ресурсов Opensearch и результирующих сервисов во всех пользовательских неймспейсах.
Ресурсы Пользователя
Opensearch
Основной ресурс, описывающий желаемое состояние сервиса. Создаётся внутри пользовательского неймспейса и является источником истины для конкретного развёрнутого сервиса Opensearch. Подробное описание ресурса