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,请参阅:
故障排查
查看日志
调试安装失败
验证部署
schema 选择:Map 与 JSON
默认情况下,ClickStack 将属性存储为 Map(LowCardinality(String), String) 列。这是可观测性工作负载的推荐 schema。结合分桶化 Map 序列化以及 Map 键和值上的文本索引,它可以实现有选择的查找,而无需承担动态 JSON 子列为每个键带来的额外摄取开销。
JSON 类型的 schema 提供 Beta 版本,可用于评估属性键集合较小且稳定的工作负载。不建议将其作为默认选项。有关完整对比以及启用 JSON 支持所需的环境变量,请参见 Map 与 JSON 类型。
相关文档
部署指南
- 部署选项 - 外部 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 参考