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