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