Helm
本页面介绍基于子图的 v2.x Helm 图表。如果你仍在使用 v1.x 内联模板图表,请参阅 v1.x Helm 指南。如需迁移步骤,请参阅 升级指南。
ClickStack 的 Helm 图表可在此处找到,也是生产环境部署的推荐方式。
v2.x 图表采用两阶段安装。首先通过 clickstack-operators 图表安装 Operator 和 CRD,随后安装主 clickstack 图表;该图表会为 ClickHouse、MongoDB 和 OpenTelemetry collector 创建由 Operator 管理的自定义资源。
默认情况下,Helm 图表会预配所有核心组件,包括:
- ClickHouse — 由 ClickHouse Operator 通过
ClickHouseCluster和KeeperCluster自定义资源管理 - HyperDX — 可观测性 UI 和 API
- OpenTelemetry (OTel) collector — 作为子图通过官方 OpenTelemetry Collector Helm 图表部署
- MongoDB — 由 MongoDB Kubernetes Operator (MCK) 通过
MongoDBCommunity自定义资源管理
不过,也可以轻松自定义该图表,以集成现有的 ClickHouse 部署——例如托管在 ClickHouse Cloud 中的部署。
该图表支持 Kubernetes 最佳实践,包括:
- 通过
values.yaml进行环境特定配置 - 资源限制和 pod (容器组) 级扩缩容
- TLS 和入口配置
- Secret 管理和身份验证配置
- 用于与图表一同部署任意 Kubernetes 对象 (NetworkPolicy、HPA、ALB Ingress 等) 的附加清单
适用场景
- 概念验证
- 生产环境
部署步骤
进入 UI
访问 http://localhost:8080 以打开 HyperDX 界面。
创建用户,并提供符合要求的用户名和密码。

点击 Create 后,系统会为通过 Helm 图表部署的 ClickHouse 实例创建数据源。
您可以重写与集成 ClickHouse 实例的默认连接。有关详细信息,请参阅"使用 ClickHouse Cloud"。
使用 Secret (可选)
v2.x chart 使用统一的 Secret (clickstack-secret) ,其内容来自 values 中的 hyperdx.secrets。所有敏感环境变量 (包括 ClickHouse 密码、MongoDB 密码和 HyperDX API 密钥) 都通过这一个 Secret 统一管理。
要重写 Secret 值:
对于外部 Secret 管理 (例如使用 Secret Operator) ,您可以引用现有的 Kubernetes Secret:
有关 API 密钥设置的详细说明 (包括多种配置方法和 pod (容器组) 重启步骤) ,请参阅 API 密钥设置指南。
使用 ClickHouse Cloud
如果使用 ClickHouse Cloud,请禁用内置的 ClickHouse 实例,并提供 Cloud 凭据:
单独创建连接 Secret:
如果是在生产环境中部署,并使用基于 Secret 的配置、外部 OTel collector 或最简设置,请参阅部署选项指南。
生产环境注意事项
默认情况下,此 图表 会安装 ClickHouse、MongoDB 和 OTel collector。对于生产环境,建议将 ClickHouse 和 OTel collector 分开管理。
要禁用 ClickHouse 和 OTel collector:
任务配置
默认情况下,图表 配置中包含一个以 CronJob 形式运行的任务,用于检查是否应触发告警。在 v2.x 中,任务配置已移至 hyperdx.tasks 下:
| 参数 | 说明 | 默认值 |
|---|---|---|
hyperdx.tasks.enabled | 启用/禁用集群中的 cron 任务。默认情况下,HyperDX 镜像会在进程内运行 cron 任务。如果你希望在集群中使用独立的 cron 任务,请将其设为 true。 | false |
hyperdx.tasks.checkAlerts.schedule | check-alerts 任务的 Cron 调度计划 | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | check-alerts 任务的资源请求和限制 | 参见 values.yaml |
升级 Helm Chart
要升级到新版本:
要查看可用的 Chart 版本:
如果您正从 v1.x 的 内联模板图表 升级,请参阅升级指南了解迁移说明。这是一项破坏性变更——不支持就地执行 helm upgrade。
卸载 ClickStack
按相反的顺序卸载:
**注意:**由 MongoDB 和 ClickHouse Operator 创建的 PersistentVolumeClaim 不会在执行 helm uninstall 时被删除。这是有意为之,旨在防止意外数据丢失。要清理 PVC,请参阅:
故障排查
查看日志
调试安装失败
验证部署
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 中的 hyperdx.config 设置这些环境变量:
或者通过 --set:
相关文档
部署指南
- 部署选项 - 外部 ClickHouse、OTel collector 和最简部署
- 配置指南 - API 密钥、Secret 和入口设置
- Cloud 部署 - GKE、EKS、AKS 配置和生产环境最佳实践
- 升级指南 - 从 v1.x 迁移到 v2.x
- 附加清单 - 随图表一同部署自定义 Kubernetes 对象
v1.x 文档
- Helm (v1.x) - v1.x 部署指南
- 配置 (v1.x) - v1.x 配置
- 部署选项 (v1.x) - v1.x 部署选项
- Cloud 部署 (v1.x) - v1.x Cloud 配置
更多资源
- ClickStack 入门指南 - ClickStack 简介
- ClickStack Helm 图表代码仓库 - 图表源代码及 values 参考
- Kubernetes 文档 - Kubernetes 参考
- Helm 文档 - Helm 参考