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