- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB (用于持久化应用状态)
- 通过
values.yaml按环境配置 - 资源限制和 pod (容器组) 级别的扩缩容
- TLS 和入口配置
- Secrets 管理和身份验证设置
适用场景
- 概念验证
- 生产环境
部署步骤
端口转发
通过端口转发,我们可以访问并配置 HyperDX。部署到生产环境时,建议改为通过入口或负载均衡器暴露该服务,以确保网络访问、TLS 终止和可扩展性都得到妥善保障。端口转发最适合用于本地开发或一次性的管理操作,不适用于长期运行或高可用环境。进入 UI
访问 http://localhost:8080 以打开 HyperDX UI。创建用户时,请提供符合要求的用户名和密码。点击Create 后,将为通过 Helm 图表部署的 ClickHouse 实例创建数据源。覆盖默认连接你可以覆盖集成的 ClickHouse 实例的默认连接。详情请参见 “Using ClickHouse Cloud”。
使用 Secret (可选)
如需处理 API 密钥或数据库凭据等敏感数据,请使用 Kubernetes Secret。HyperDX Helm 图表提供了默认的 Secret 文件,你可以修改后将其应用到集群。使用预配置的 Secret
Helm 图表包含一个默认的 Secret 模板,位于charts/clickstack/templates/secrets.yaml。该文件为管理 Secret 提供了基础结构。如果你需要手动应用 Secret,请修改并应用提供的 secrets.yaml 模板:创建自定义 Secret
如果需要,你也可以手动创建自定义 Kubernetes Secret:引用 Secret
在values.yaml 中引用 Secret:使用 ClickHouse Cloud
values.yaml 文件:
生产注意事项
任务配置
| Parameter | Description | Default |
|---|---|---|
tasks.enabled | 在集群中启用/禁用 cron 任务。默认情况下,HyperDX 镜像会在进程内运行 cron 任务。如果你更希望在集群中使用独立的 cron 任务,请将其设为 true。 | false |
tasks.checkAlerts.schedule | check-alerts 任务的 Cron 调度计划 | */1 * * * * |
tasks.checkAlerts.resources | check-alerts 任务的资源请求与限制 | 参见 values.yaml |
升级 Helm 图表
升级到 v2.x如果你想迁移到基于子 图表 的 v2.x 图表,请参阅升级指南获取迁移说明。这是一项破坏性变更——不支持就地执行
helm upgrade。卸载 ClickStack
故障排查
查看日志
调试安装失败问题
验证部署
schema 选择:Map 与 JSON
Map(LowCardinality(String), String) 列。这是可观测性 workloads 推荐使用的 schema。结合 bucketed map serialization 以及针对 map 键和值的文本索引,它可以实现有针对性的 lookup,同时避免动态 JSON 子列逐键摄取带来的额外开销。
JSON 类型的 schema 也已提供,目前处于 Beta 阶段,适合在属性键集合较小且稳定的 workloads 上进行评估。不建议将其作为默认选项。有关完整对比以及启用 JSON 支持所需的环境变量,请参见 Map vs JSON type。
v1.x 部署指南
- 部署选项 (v1.x) - 外部 ClickHouse、OTel collector 和最小化部署
- 配置指南 (v1.x) - API 密钥、Secret 和入口设置
- Cloud 部署 (v1.x) - GKE、EKS、AKS 配置和生产环境最佳实践
v2.x 文档
- Helm (v2.x) - v2.x 部署指南
- 升级指南 - 从 v1.x 升级到 v2.x
其他资源
- ClickStack 入门指南 - ClickStack 简介
- ClickStack Helm 图表仓库 - 图表源码及 values 参考
- Kubernetes 文档 - Kubernetes 参考文档
- Helm 文档 - Helm 参考文档