Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Модуль managed-clickhouse предназначен для администраторов платформы и команд приложений,
которым нужно запускать ClickHouse в кластере Deckhouse Kubernetes Platform (DKP).
Модуль разворачивает и поддерживает экземпляры ClickHouse по декларативным манифестам
без ручной настройки подов.
Модуль использует кастомные ресурсы Clickhouse и ClickhouseClass.
Администраторы задают правила валидации и ограничения ресурсов в ClickhouseClass,
а пользователи создают ресурсы Clickhouse в своих неймспейсах.
Оператор приводит кластер к желаемому состоянию, проверяет конфигурацию
и создаёт сервис Kubernetes для подключения клиентов.
Пошаговые инструкции и сценарии эксплуатации — в руководстве пользователя и руководстве администратора.
Основные возможности
- Развёртывание экземпляра ClickHouse из манифеста
Clickhouseв пользовательском неймспейсе. - Проверка конфигурации экземпляра по политикам sizing и правилам CEL из
ClickhouseClassдо развёртывания. - Отслеживание прогресса развёртывания по условиям статуса ресурса
Clickhouse. - Подключение к ClickHouse через сервис
d8ms-ch-<имя-экземпляра>в неймспейсе экземпляра. - Настройка серверного TLS через cert-manager или пользовательские Secret Kubernetes.
- Ограничение допустимых комбинаций CPU, памяти и хранилища политиками sizing в
ClickhouseClass. - Привязка подов к узлам через
nodeSelector,nodeAffinityиtolerationsвClickhouseClass.
Ограничения
- Модуль поддерживает только версию ClickHouse
26.3.12.3-lts. - Каждый ресурс
Clickhouseразворачивает автономный экземпляр; топология multi-shard через API модуля не настраивается. - Параметр
storageClassNameвspec.instance.persistentVolumeClaimнельзя изменить после создания экземпляра. - Ресурс
ClickhouseClassнеизменяем; для смены спецификации создайте новый класс. - Встроенная интеграция с observability для экземпляров ClickHouse в текущей версии модуля недоступна.