- ClickHouse
- HyperDX
- коллектор OpenTelemetry (OTel)
- MongoDB (для постоянного хранения состояния приложения)
- Конфигурацию для конкретной среды через
values.yaml - Ограничения ресурсов и масштабирование на уровне подов
- Настройку TLS и входного шлюза
- Управление секретами и настройку аутентификации
Подходит для
- Пилотных проектов
- Продакшн
Этапы развертывания
1
2
3
4
5
Проброс портов
Проброс портов позволяет получить доступ к HyperDX и настроить его. Если вы разворачиваете систему в продакшн, вместо этого следует открыть доступ к сервису через входной шлюз или балансировщик нагрузки, чтобы обеспечить корректный сетевой доступ, терминацию TLS и масштабируемость. Проброс портов лучше всего подходит для локальной разработки или разовых административных задач, но не для долгосрочного использования или сред с высокой доступностью.6
Перейдите в интерфейс
Перейдите по адресу http://localhost:8080, чтобы открыть интерфейс HyperDX.Создайте пользователя, указав имя пользователя и пароль, соответствующие требованиям.После нажатияCreate будут созданы источники данных для экземпляра ClickHouse, развернутого с помощью Helm-чарта.Переопределение подключения по умолчаниюВы можете переопределить подключение по умолчанию к интегрированному экземпляру ClickHouse. Подробнее см. в разделе “Using ClickHouse Cloud”.
7
Настройка values (необязательно)
Вы можете изменить параметры с помощью флагов--set. Например:values.yaml. Чтобы получить значения по умолчанию:8
Использование секретов (необязательно)
Для работы с конфиденциальными данными, такими как ключ API или учетные данные базы данных, используйте секреты Kubernetes. Helm-чарты HyperDX содержат стандартные файлы секретов, которые можно изменить и применить в вашем кластере.Использование предварительно настроенных секретов
Helm-чарт включает стандартный шаблон секрета, расположенный вcharts/clickstack/templates/secrets.yaml. Этот файл служит базовой структурой для управления секретами.Если вам нужно применить секрет вручную, измените и примените предоставленный шаблон secrets.yaml:Создание пользовательского секрета
При необходимости вы можете вручную создать пользовательский секрет Kubernetes:Ссылка на секрет
Чтобы сослаться на секрет вvalues.yaml:Использование ClickHouse Cloud
values.yaml:
Примечания для продакшна
Конфигурация задач
Обновление чарта
Обновление до v2.xЕсли вы хотите перейти на чарт v2.x на базе субчартов, инструкции по миграции см. в руководстве по обновлению. Это несовместимое изменение — обновление
helm upgrade на месте не поддерживается.Удаление ClickStack
Устранение неполадок
Просмотр журналов
Диагностика сбоя при установке
Проверка развертывания
Выбор схемы: Map или JSON
Map(LowCardinality(String), String). Это рекомендуемая схема для рабочих нагрузок обсервабилити. В сочетании с сериализацией Map по бакетам и текстовыми индексами по ключам и значениям в Map она обеспечивает точечные lookup-операции без накладных расходов на приём для каждого ключа, характерных для динамических подстолбцов JSON.
Схема с типом JSON доступна в статусе бета для оценки на рабочих нагрузках с небольшим стабильным набором ключей атрибутов. Использовать её по умолчанию не рекомендуется. Полное сравнение и переменные окружения, необходимые для включения поддержки JSON, см. в разделе Map vs JSON type.
Руководства по развертыванию v1.x
- Варианты развертывания (v1.x) - внешний ClickHouse, OTel collector и минимальные развертывания
- Руководство по настройке (v1.x) - ключи API, секреты и настройка входного шлюза
- Развертывания в Cloud (v1.x) - конфигурации GKE, EKS, AKS и рекомендации для продакшна
Документация по v2.x
- Helm (v2.x) - руководство по развертыванию v2.x
- Руководство по обновлению - переход с v1.x на v2.x
Дополнительные ресурсы
- Руководство «Начало работы» для ClickStack - Введение в ClickStack
- Репозиторий Helm-чартов ClickStack - Исходный код чартов и справочник по values
- Документация Kubernetes - Справочник по Kubernetes
- Документация Helm - Справочник по Helm