Helm
Документация Helm Chart для HyperDX доступна здесь и является рекомендуемым методом для развертывания в продуктивной среде.
По умолчанию Helm Chart развертывает все основные компоненты, включая:
- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB (для постоянного состояния приложения)
Однако его легко настроить для интеграции с существующим развертыванием ClickHouse - например, одним, размещенным в ClickHouse Cloud.
Chart поддерживает стандартные лучшие практики Kubernetes, включая:
- Конфигурацию, специфичную для окружения, через
values.yaml
- Ограничения ресурсов и масштабирование на уровне подов
- Настройку TLS и ingress
- Управление секретами и настройку аутентификации
Подходит для
- Прототипов
- Продукции
Шаги развертывания
Перенаправление портов
Перенаправление портов позволяет нам получить доступ и настроить HyperDX. Пользователи, разворачивающие в продуктивной среде, должны вместо этого открыть сервис через ingress или балансировщик нагрузки, чтобы обеспечить правильный сетевой доступ, завершение TLS и масштабируемость. Перенаправление портов лучше всего подходит для локальной разработки или одноразовых административных задач, а не для долгосрочных или сред высокодоступности.
Переход к интерфейсу
Посетите http://localhost:8080, чтобы получить доступ к интерфейсу HyperDX.
Создайте пользователя, предоставив имя пользователя и пароль, соответствующие требованиям.

При нажатии Create
будут созданы источники данных для экземпляра ClickHouse, развернутого с помощью Helm chart.
Вы можете переопределить соединение с интегрированным экземпляром ClickHouse. Для получения дополнительных сведений смотрите “Использование ClickHouse Cloud”.
Для примера использования альтернативного экземпляра ClickHouse смотрите “Создать соединение с ClickHouse Cloud”.
Настройка значений (необязательно)
Вы можете настроить параметры, используя флаги --set
. Например:
Пример конфигурации:
Использование секретов (необязательно)
Для обработки конфиденциальных данных, таких как ключи API или учетные данные базы данных, используйте секреты Kubernetes. Helm Charts HyperDX предоставляют шаблоны секретов по умолчанию, которые вы можете изменить и применить к вашему кластеру.
Использование преднастроенных секретов
Helm chart включает шаблон секрета по умолчанию, расположенный в charts/hdx-oss-v2/templates/secrets.yaml
. Этот файл предоставляет базовую структуру для управления секретами.
Если вам нужно вручную применить секрет, измените и примените предоставленный шаблон secrets.yaml
:
Примените секрет к вашему кластеру:
Создание пользовательского секрета
При желании вы можете создать пользовательский секрет Kubernetes вручную:
Ссылка на секрет
Чтобы сослаться на секрет в values.yaml
:
Использование ClickHouse Cloud
Если вы используете ClickHouse Cloud, пользователи отключают экземпляр ClickHouse, развернутый с помощью Helm chart, и указывают учетные данные Cloud:
В качестве альтернативы используйте файл values.yaml
:
Заметки по продуктивному развертыванию
По умолчанию этот chart также устанавливает ClickHouse и OTel collector. Однако для продуктивного развертывания рекомендуется управлять ClickHouse и OTel collector отдельно.
Чтобы отключить ClickHouse и OTel collector, установите следующие значения:
Конфигурация задач
По умолчанию в настройках chart есть одна задача, настроенная как cronjob, отвечающая за проверку необходимости срабатывания оповещений. Вот ее параметры конфигурации:
Параметр | Описание | Значение по умолчанию |
---|---|---|
tasks.enabled | Включить/выключить cron задачи в кластере. По умолчанию изображение HyperDX будет запускать cron задачи в процессе. Измените на true, если хотите использовать отдельную cron задачу в кластере. | false |
tasks.checkAlerts.schedule | Расписание cron для задачи проверки оповещений | */1 * * * * |
tasks.checkAlerts.resources | Запросы и ограничения ресурсов для задачи проверки оповещений | Смотрите values.yaml |
Обновление chart
Чтобы обновить до новой версии:
Чтобы проверить доступные версии chart:
Удаление HyperDX
Чтобы удалить развертывание:
Это удалит все ресурсы, связанные с релизом, но постоянные данные (если таковые имеются) могут остаться.
Устранение неполадок
Проверка журналов
Отладка неудачной установки
Проверка развертывания
Поддержка типа JSON
ClickStack имеет бета-поддержку типа JSON с версии 2.0.4
.
Для получения преимуществ этого типа смотрите Преимущества типа JSON.
Чтобы включить поддержку типа JSON, пользователи должны установить следующие переменные окружения:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'
- включает поддержку в OTel collector, гарантируя, что схемы создаются с использованием типа JSON.BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true
- включает поддержку в приложении HyperDX, позволяя запрашивать данные в формате JSON.
Пользователи могут устанавливать эти переменные окружения как через параметры, так и в values.yaml
, например.
values.yaml
или через --set
: