Доступно в редакциях:  EE

Обзор модуля

Модуль managed-valkey управляет кластерами Valkey в Kubernetes-кластерах. Он позволяет пользователям конфигурировать и масштабировать Valkey-кластеры в соответствии с их потребностями, обеспечивая оптимальную производительность и безопасность. Основные фичи:

  • Автоматическое развертывание: Разворачивает инстанс Valkey при помощи простой YAML конфигурации
  • Standalone: Поддерживает установку одиночного инстанса.
  • Persistent Storage: Позволяет скофигурировать разные варианты хранения данных AOF, RDB, AOF+RDB
  • Управление конфигурацией: Отдельный ресурс Valkey Class для шаблонизации подхода к созданию сервиса с возможностью гибко валидировать пользовательские конфиги
  • Статус: Информативный набор состояний для отслеживания развернутого Valkey.

Включение модуля

Для включения модуля managed-valkey примените следующий манифест:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: managed-valkey
spec:
  enabled: true
  version: 1

После включения модуля автоматически будет создан кластерный ресурс ValkeyClass с именем default.

Быстрый старт

Для примеров использования модуля смотрите:

Основные ресурсы

Модуль Managed Service Valkey предлагает инструменты для двух условных ролей Пользователь и Администратор. Основными объектами модуля являются ресурсы Valkey, Valkey Class и контроллер состояния Valkey Operator.

Условная роль Администратор:

  • управляет cluster wide ресурсом Valkey Class и создает шаблоны валидаций, правила развертывания, конфигурацию для будущих сервисов, разворачиваемых в DKP.
  • Имеет доступ до системного namespace d8-managed-valkey, где развернут Valkey Operator, до его сервисных логов, определения состояния.

Условная роль Пользователь:

  • управляет ресурсом Valkey и конфигурирует сервис принимая во внимание созданный Администратором Valkey Class.

Ресурсы Администратора

ValkeyClass

Ресурс ValkeyClass позволяет ограничить создание невалидных конфигураций и предопределить некоторые значения. Каждый ресурс Valkey обязательно должен быть связан с существующим ресурсом ValkeyClass. Перед развертыванием сервиса, вся конфигурация будет проверена о соответсвующий ValkeyClass. Подробное описание ресурса

Valkey Operator

При включении модуля, Valkey Operator контроллер разворачивается в системном namespace d8-managed-valkey и согласовывает состояния Valkey и конечного сервиса во всех пользовательских namespace.

Ресурсы Пользователя

Valkey

Основной ресурс, который описывает состояние сервиса. Должен быть создан внутри пользовательского namespace, и является точкой правды состояния для конкретного развернутого сервиса Valkey. Подробное описание ресурса