Доступно в редакциях: EE
Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Обзор модуля
Модуль managed-cassandra управляет кластерами Cassandra в Kubernetes-кластерах.
Он позволяет пользователям конфигурировать и масштабировать Cassandra-кластеры в соответствии с их потребностями, обеспечивая оптимальную производительность и безопасность.
Основные фичи:
- Автоматическое развертывание: Разворачивает инстанс Cassandra при помощи простой YAML конфигурации
- Standalone: Поддерживает установку одиночного инстанса.
- Управление конфигурацией: Отдельный ресурс
Cassandra Classдля шаблонизации подхода к созданию сервиса с возможностью гибко валидировать пользовательские конфиги - Статус: Информативный набор состояний для отслеживания развернутого Cassandra.
Включение модуля
Для включения модуля managed-cassandra примените следующий манифест:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: managed-cassandra
spec:
enabled: true
version: 1После включения модуля автоматически будет создан кластерный ресурс CassandraClass с именем default.
Быстрый старт
Для примеров использования модуля смотрите:
Основные ресурсы
Модуль Managed Service Cassandra предлагает инструменты для двух условных ролей Пользователь и Администратор.
Основными объектами модуля являются ресурсы Cassandra, Cassandra Class и контроллер состояния Cassandra Operator.
Условная роль Администратор:
- управляет cluster wide ресурсом
Cassandra Classи создает шаблоны валидаций, правила развертывания, конфигурацию для будущих сервисов, разворачиваемых в DKP. - Имеет доступ до системного namespace
d8-managed-cassandra, где развернутCassandra Operator, до его сервисных логов, определения состояния.
Условная роль Пользователь:
- управляет ресурсом
Cassandraи конфигурирует сервис принимая во внимание созданный АдминистраторомCassandra Class.
Ресурсы Администратора
CassandraClass
Ресурс CassandraClass позволяет ограничить создание невалидных конфигураций и предопределить некоторые значения.
Каждый ресурс Cassandra обязательно должен быть связан с существующим ресурсом CassandraClass.
Перед развертыванием сервиса, вся конфигурация будет проверена о соответсвующий CassandraClass.
Подробное описание ресурса
Cassandra Operator
При включении модуля, Cassandra Operator контроллер разворачивается в системном namespace d8-managed-cassandra
и согласовывает состояния Cassandra и конечного сервиса во всех пользовательских namespace.
Ресурсы Пользователя
Cassandra
Основной ресурс, который описывает состояние сервиса. Должен быть создан внутри пользовательского namespace, и является точкой правды состояния для конкретного развернутого сервиса Cassandra. Подробное описание ресурса