Helm
如果您当前正在使用 hdx-oss-v2 Helm 图表,请迁移到 clickstack Helm 图表。hdx-oss-v2 图表目前处于维护模式,将不再增加新功能。所有后续开发都集中在 clickstack 图表上,它在提供相同功能的同时改进了命名并具有更好的组织结构。
ClickStack 的 Helm 图表可以在这里找到,是生产环境部署的推荐方式。
默认情况下,该 Helm 图表会部署所有核心组件,包括:
- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB(用于持久化应用程序状态)
不过,您可以轻松自定义它,以集成到现有的 ClickHouse 部署中——例如托管在 ClickHouse Cloud 上的部署。
该图表支持标准的 Kubernetes 最佳实践,包括:
- 通过
values.yaml进行按环境的配置 - 资源限制和 pod(容器组)级别的伸缩
- TLS 和入口配置
- Secret 管理和认证配置
适用场景
- 概念验证
- 生产环境
部署步骤
访问 UI 界面
访问 http://localhost:8080 以访问 HyperDX UI。
创建用户,提供满足要求的用户名和密码。

点击 Create 后,将为使用 Helm 图表部署的 ClickHouse 实例创建数据源。
您可以覆盖集成 ClickHouse 实例的默认连接。详情请参阅"使用 ClickHouse Cloud"。
使用 Secret(可选)
处理 API 密钥或数据库凭据等敏感数据时,请使用 Kubernetes secrets。HyperDX Helm 图表提供了默认的 secret 文件,您可以修改并应用到您的集群。
使用预配置的 Secret
该 Helm 图表包含一个默认的 secret 模板,位于 charts/clickstack/templates/secrets.yaml。该文件提供了管理 secret 的基础结构。
如果需要手动应用 secret,请修改并应用提供的 secrets.yaml 模板:
将 Secret 应用到集群:
创建自定义 Secret
如果您希望手动创建自定义 Kubernetes Secret,可以执行以下操作:
引用 Secret
在 values.yaml 中引用 Secret:
有关 API 密钥设置的详细说明,包括多种配置方法和 pod(容器组)重启步骤,请参阅 API 密钥设置指南。
使用 ClickHouse Cloud
如果使用 ClickHouse Cloud,应禁用通过 Helm 图表部署的 ClickHouse 实例,并配置 Cloud 凭据:
或者使用 values.yaml 文件:
对于在生产环境中使用基于 Secret 的配置、外部 OTel collector 或最小化部署方案的情况,请参阅 Deployment Options 指南。
生产环境注意事项
默认情况下,该 chart 也会安装 ClickHouse 和 OTel collector。但在生产环境中,建议分别管理 ClickHouse 和 OTel collector。
要禁用 ClickHouse 和 OTel collector,请设置以下参数:
对于包括高可用配置、资源管理、入口/TLS 设置以及特定 Cloud 提供商(GKE、EKS、AKS)相关配置在内的生产环境部署,请参见:
- Configuration Guide - 入口、TLS 与 Secret 管理
- Cloud Deployments - Cloud 专用设置与生产环境检查清单
任务配置
默认情况下,chart 中配置了一个以 cronjob 形式运行的任务,用于检查是否需要触发告警。其配置选项如下:
| Parameter | Description | Default |
|---|---|---|
tasks.enabled | 在集群中启用/禁用 cron 任务。默认情况下,HyperDX 镜像会在进程内运行 cron 任务。如果你更希望在集群中使用单独的 cron 任务,请将其设置为 true。 | false |
tasks.checkAlerts.schedule | check-alerts 任务的 cron 调度计划 | */1 * * * * |
tasks.checkAlerts.resources | check-alerts 任务的资源请求和限制(requests 和 limits) | 参见 values.yaml |
升级 chart
要升级到较新的版本:
要查看可用的 chart 版本:
卸载 ClickStack
要移除该部署:
这将删除与该发布相关的所有资源,但持久化数据(如果有)可能会保留。
故障排查
查看日志
排查安装失败问题
验证部署
对于 Ingress 相关问题、TLS 问题或 Cloud 部署的故障排查,请参阅:
- Ingress 故障排查 - 资源服务、路径重写、浏览器相关问题
- Cloud 部署 - GKE OpAMP 问题和特定于 Cloud 的问题
JSON 类型支持
ClickStack 中的 JSON 类型支持目前为 Beta 功能。虽然 JSON 类型本身在 ClickHouse 25.3+ 中已经可以用于生产环境,但其在 ClickStack 中的集成仍在积极开发中,可能存在功能限制、未来变更或缺陷。
从 2.0.4 版本开始,ClickStack 对 JSON 类型 提供 Beta 支持。
关于此类型的优势,请参见 JSON 类型的优势。
要启用对 JSON 类型的支持,你必须设置以下环境变量:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'- 在 OTel collector 中启用支持,确保使用 JSON 类型创建模式(schema)。BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true(仅适用于 ClickStack 开源版)- 在 ClickStack UI 应用中启用支持,允许查询 JSON 数据。
你可以通过参数或 values.yaml 来设置这些环境变量,例如:
values.yaml
或使用 --set:
相关文档
部署指南
- 部署选项 - 外部 ClickHouse、OTel collector 与最小化部署
- 配置指南 - API 密钥、机密信息和入口(Ingress)配置
- Cloud 部署 - GKE、EKS、AKS 配置及生产环境最佳实践
其他资源
- ClickStack 入门指南 - ClickStack 简介
- ClickStack Helm 图表仓库 - 图表源代码与 values 配置参考
- Kubernetes 文档 - Kubernetes 参考
- Helm 文档 - Helm 参考