clickstack-operators устанавливаются операторы и CRD, затем — основной чарт clickstack, который создаёт управляемые операторами пользовательские ресурсы для ClickHouse, MongoDB и OpenTelemetry Collector.
По умолчанию Helm-чарт разворачивает все основные компоненты, включая:
- ClickHouse — управляется ClickHouse Operator через пользовательские ресурсы
ClickHouseClusterиKeeperCluster - HyperDX — интерфейс и API для обсервабилити
- OpenTelemetry (OTel) collector — разворачивается как субчарт через официальный Helm-чарт OpenTelemetry Collector
- MongoDB — управляется MongoDB Kubernetes Operator (MCK) через пользовательский ресурс
MongoDBCommunity
- Конфигурацию для конкретных сред через
values.yaml - Ограничения ресурсов и масштабирование на уровне подов
- Настройку TLS и входного шлюза
- Управление секретами и настройку аутентификации
- Дополнительные манифесты для развертывания произвольных объектов Kubernetes (NetworkPolicy, HPA, ALB Ingress и т. д.) вместе с чартом
Подходит для
- Пилотных проектов
- Промышленной эксплуатации
Шаги развертывания
Установите операторы
Сначала установите чарт оператора. При этом будут зарегистрированы CRD, необходимые для основного чарта:Проброс портов
Проброс портов позволяет получить доступ к HyperDX и настроить его. При развертывании в рабочей среде вместо этого следует открывать доступ к сервису через входной шлюз или балансировщик нагрузки, чтобы обеспечить корректный сетевой доступ, терминацию TLS и масштабируемость. Проброс портов лучше всего подходит для локальной разработки или разовых административных задач, а не для долгосрочного использования или сред с высокой доступностью.Откройте интерфейс
Перейдите по адресу http://localhost:8080, чтобы открыть интерфейс HyperDX.Создайте пользователя, указав имя пользователя и пароль, соответствующие требованиям.После нажатияCreate для экземпляра ClickHouse, развернутого с помощью Helm-чарта, будут созданы источники данных.Переопределение подключения по умолчаниюВы можете переопределить подключение по умолчанию к встроенному экземпляру ClickHouse. Подробнее см. в разделе “Использование ClickHouse Cloud”.
Переопределение значений (необязательно)
Вы можете переопределить параметры с помощью флагов--set. Например:values.yaml. Чтобы получить значения по умолчанию:Использование секретов (необязательно)
Чарт v2.x использует единый secret (clickstack-secret), который заполняется из hyperdx.secrets в ваших values. Все конфиденциальные переменные окружения — включая пароли ClickHouse, пароли MongoDB и API key HyperDX — передаются через этот единый secret.Чтобы переопределить значения secret:Использование ClickHouse Cloud
Примечания для продакшена
Конфигурация задач
hyperdx.tasks:
| Параметр | Описание | По умолчанию |
|---|---|---|
hyperdx.tasks.enabled | Включает/отключает cron-задачи в кластере. По умолчанию образ HyperDX выполняет cron-задачи в рамках основного процесса. Установите значение true, если хотите использовать отдельную cron-задачу в кластере. | false |
hyperdx.tasks.checkAlerts.schedule | Расписание cron для задачи check-alerts | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | Запросы и лимиты ресурсов для задачи check-alerts | См. values.yaml |
Обновление чарта
Обновление с v1.xЕсли вы обновляетесь с чарта inline-template версии v1.x, инструкции по миграции см. в руководстве по обновлению. Это несовместимое изменение — обновление на месте с помощью
helm upgrade не поддерживается.Удаление ClickStack
helm uninstall. Это сделано намеренно, чтобы предотвратить случайную потерю данных. Инструкции по очистке PVC см. здесь:
Устранение неполадок
Проверка журналов
Отладка сбоя при установке
Проверка развертывания
Выбор схемы: Map или JSON
Map(LowCardinality(String), String). Это рекомендуемая схема для рабочих нагрузок обсервабилити. В сочетании с сериализацией Map по бакетам и текстовыми индексами по ключам и значениям в Map она обеспечивает точечные lookup-операции без накладных расходов на приём для каждого ключа, характерных для динамических подстолбцов JSON.
Схема с типом JSON доступна в статусе бета для оценки на рабочих нагрузках с небольшим стабильным набором ключей атрибутов. Использовать её по умолчанию не рекомендуется. Полное сравнение и переменные окружения, необходимые для включения поддержки JSON, см. в разделе Map vs JSON type.
Руководства по развертыванию
- Варианты развертывания - внешний ClickHouse, OTel collector и минимальные развертывания
- Руководство по настройке - ключ API, секреты и настройка входного шлюза
- Развертывания в Cloud - конфигурации GKE, EKS, AKS и рекомендации для production
- Руководство по обновлению - переход с v1.x на v2.x
- Дополнительные манифесты - развертывание пользовательских объектов Kubernetes вместе с чартом
Документация v1.x
- Helm (v1.x) - руководство по развертыванию v1.x
- Конфигурация (v1.x) - конфигурация v1.x
- Варианты развертывания (v1.x) - варианты развертывания v1.x
- Развертывания в Cloud (v1.x) - конфигурации Cloud для v1.x
Дополнительные ресурсы
- Руководство по началу работы с ClickStack - Введение в ClickStack
- Репозиторий Helm-чартов ClickStack - Исходный код чартов и справочник по values
- Документация Kubernetes - Справочник по Kubernetes
- Документация Helm - Справочник по Helm