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