- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB (用于持久化应用状态)
- 通过
values.yaml按环境配置 - 资源限制和 pod (容器组) 级别的扩缩容
- TLS 和入口配置
- Secrets 管理和身份验证设置
适用场景
- 概念验证
- 生产环境
部署步骤
1
前置条件
- Helm v3+
- Kubernetes 集群 (推荐使用 v1.20+)
- 已配置为与你的集群进行交互的
kubectl
2
添加 ClickStack 的 Helm 仓库
添加 ClickStack 的 Helm 仓库:
3
安装 ClickStack
要使用默认值安装 ClickStack Chart:
4
验证安装
确认安装是否成功:当所有 Pod (容器组) 都就绪后,即可继续。
5
端口转发
通过端口转发,我们可以访问并配置 HyperDX。部署到生产环境时,建议改为通过入口或负载均衡器暴露该服务,以确保网络访问、TLS 终止和可扩展性都得到妥善保障。端口转发最适合用于本地开发或一次性的管理操作,不适用于长期运行或高可用环境。
7
自定义值 (可选)
您可以使用 或者,编辑 配置示例:
--set 参数自定义配置。例如:values.yaml。如需获取默认值:8
使用 Secret (可选)
如需处理 API 密钥或数据库凭据等敏感数据,请使用 Kubernetes Secret。HyperDX Helm 图表提供了默认的 Secret 文件,你可以修改后将其应用到集群。将该 Secret 应用到集群中:
使用预配置的 Secret
Helm 图表包含一个默认的 Secret 模板,位于charts/clickstack/templates/secrets.yaml。该文件为管理 Secret 提供了基础结构。如果你需要手动应用 Secret,请修改并应用提供的 secrets.yaml 模板:创建自定义 Secret
如果需要,你也可以手动创建自定义 Kubernetes Secret:引用 Secret
在values.yaml 中引用 Secret:使用 ClickHouse Cloud
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 参考文档