Values 的组织方式
hyperdx: 块下按 Kubernetes 资源类型对 values 进行组织:
envFrom 共享这两个资源:
clickstack-configConfigMap — 由hyperdx.config填充clickstack-secretSecret — 由hyperdx.secrets填充
API 密钥设置
- 通过已配置的入口或服务端点访问你的 HyperDX 实例
- 登录 HyperDX 仪表板,然后前往团队设置以生成或获取 API 密钥
- 使用以下任一方法更新你的部署,加入 API 密钥:
方法 1:通过 Helm upgrade 配合 values 文件更新
values.yaml 中:
方法 2:通过 Helm upgrade 命令配合 —set 标志更新
重启 Pod (容器组) 以使更改生效
该 Chart 会根据你的配置值自动创建一个 Kubernetes Secret (
clickstack-secret) 。除非你想使用外部 Secret,否则无需进行额外的 Secret 配置。Secret 管理
clickstack-secret 资源,其内容来自 hyperdx.secrets。
Secret 的默认值
values.yaml 中覆盖这些值:
使用外部 Secret
入口设置
values.yaml 中启用入口。
入口常规配置
重要配置说明
hyperdx.frontendUrl 应与入口主机名保持一致,并包含协议 (例如 https://hyperdx.yourdomain.com) 。这样可确保所有生成的链接、Cookie 和重定向都能正常工作。启用 TLS (HTTPS)
示例入口配置
常见入口问题
- 对于 Next.js 和其他单页应用 (SPA) ,始终使用如上所示的正则路径和重写注解
- 不要只使用
path: /而不配置重写,否则会导致静态资源无法正常提供
frontendUrl 与 ingress.host 不匹配:
- 如果两者不一致,可能会导致 Cookie、重定向和资源加载出现问题
- 确保你的 TLS Secret 有效,并且在入口中被正确引用
- 启用 TLS 时,如果你通过 HTTP 访问应用,浏览器可能会阻止加载不安全内容
- 某些功能 (例如正则路径和重写) 需要较新的 nginx 入口控制器版本
- 可使用以下命令检查版本:
OTEL collector 入口
additionalIngresses 配置。这对于从集群外发送遥测数据,或为 OTEL collector 使用自定义域名非常有用。
- 这会为 OTel collector 端点单独创建一个入口资源
- 你可以使用不同的域名,配置特定的 TLS 设置,并添加自定义注解
- 借助正则表达式路径规则,你可以通过一条规则路由所有 OTLP 遥测信号 (链路追踪、指标、日志)
如果你不需要将 OTel collector 对外暴露,可以跳过此配置。对于大多数用户,通用的入口设置已经足够。
additionalManifests 定义完全自定义的入口资源,例如 AWS ALB 入口。
OTEL collector 配置
otel-collector: 子图表。请直接在 values 的 otel-collector: 下进行配置:
clickstack-config ConfigMap 和 clickstack-secret Secret 共享。子 Helm 图表的 extraEnvsFrom 已预先设置为从这两者读取。
有关子 Helm 图表所有可用的值,请参阅 OpenTelemetry Collector Helm 图表。
MongoDB 配置
MongoDBCommunity 自定义资源进行管理。CR spec 会直接从 mongodb.spec 原样渲染:
hyperdx.secrets.MONGODB_PASSWORD 设置。有关所有可用的 CRD 字段,请参阅 MCK 文档。
ClickHouse 配置
ClickHouseCluster 和 KeeperCluster 自定义资源进行管理。这两个 CR spec 都会根据 values 直接原样渲染:
hyperdx.secrets (而不是像 v1.x 那样取自 clickhouse.config.users) 。有关所有可用的 CRD 字段,请参阅 ClickHouse Operator 配置指南。
入口故障排查
curl 验证静态资源返回的是 JS,而不是 HTML:
- 检查 Network 选项卡中是否有 404,或资源返回的是 HTML 而不是 JS
- 查看控制台中是否有类似
Unexpected token <的 error (这表示返回给 JS 的实际上是 HTML)
- 确保入口不会剥离资源 path,或错误地重写资源 path
- 更改后,清除浏览器缓存以及所有 CDN/代理缓存,以避免使用过期资源
自定义值
--set 标志自定义配置:
values.yaml。如需查看默认值: