前置条件
- 升级前请先备份数据 (MongoDB、ClickHouse PVC)
- 检查当前的
values.yaml覆盖配置——大多数键已迁移或重命名
分两阶段安装
数据持久化
helm uninstall 时不会被删除。这是有意为之,旨在防止意外的数据丢失。要在卸载后清理 PVC,请参阅:
存储类
global.storageClassName 和 global.keepPVC 已移除。现在可直接在各个 Operator 的 CR spec 中配置存储类:
变更内容
HyperDX Values 重组
hyperdx: 块现已按 Kubernetes 资源类型重新组织:
关键调整
统一的 ConfigMap 和 Secret
envFrom 共享这两个资源:
clickstack-configConfigMap — 从hyperdx.config填充clickstack-secretSecret — 从hyperdx.secrets填充
MongoDB 迁移
已移除的配置值
mongodb.* 配置值已被移除:
新增配置值
MongoDBCommunity 自定义资源管理。CR 的 spec 部分会直接从 mongodb.spec 原样渲染:
hyperdx.secrets.MONGODB_PASSWORD 中设置 (而不是 mongodb.password) 。密码 Secret 和 mongoUri 模板会自动引用该值。
如需启用持久化,请在 mongodb.spec 中添加一个 statefulSet 块:
mongodb-operator: 下配置 (不是 mongodb-kubernetes:) 。有关所有可用的 CRD 字段,请参阅 MCK 文档。
ClickHouse 迁移
已移除的配置值
clickhouse.* 配置值已被移除:
新增配置项
ClickHouseCluster 和 KeeperCluster 自定义资源进行管理。两个 CR 的 spec 部分都会根据 配置值 原样渲染:
hyperdx.secrets 获取 (而不是 clickhouse.config.users) 。集群规范通过模板表达式引用这些凭据。
ClickHouse Operator 子图表 在 clickhouse-operator: 下配置。Webhooks 和 cert-manager 默认处于禁用状态。有关所有可用的 CRD 字段,请参阅operator 配置指南。
OTEL Collector 迁移
已移除的配置值
otel: 块已被移除:
新增配置值
otel-collector: 子图表进行部署。不再提供父图表 otel: 包装层——请直接配置该子图表。
环境变量 (ClickHouse 端点、OpAMP URL 等) 通过统一的 clickstack-config ConfigMap 和 clickstack-secret Secret 共享。该子图表的 extraEnvsFrom 已预先配置好:
otel.resources) :
otel.replicas) :
otel.nodeSelector/otel.tolerations) :
保持不变的配置值
global.*(imageRegistry, imagePullSecrets)
全新安装与就地升级
- 这些 Operator (MCK、ClickHouse Operator) 会作为新的部署安装到你的命名空间中
- 现有的 MongoDB 部署和 ClickHouse 部署会被 Helm 删除 (它们已不再包含在 chart 的模板中)
- 这些 Operator 会创建新的 StatefulSets 来管理 MongoDB 和 ClickHouse
- 旧 chart 中的 PVC 不会被这些 Operator 管理的 StatefulSets 自动复用
后续步骤
- Helm 主要指南 - 使用 v2.x 进行基础安装
- 配置指南 - API 密钥、Secrets 和入口
- 其他清单 - 自定义 Kubernetes 对象
- ClickStack Helm 图表仓库 - 图表源代码和 values 参考