API 密钥设置
- 通过已配置的入口或服务端点访问你的 HyperDX 实例
- 登录 HyperDX 仪表板,然后前往团队设置,生成或获取你的 API 密钥
- 使用以下任一方法更新你的部署,添加 API 密钥:
方法 1:通过 Helm upgrade 使用 values 文件更新
values.yaml 中:
方法 2:通过 Helm upgrade 命令结合 —set 参数更新
重启 Pod (容器组) 以使更改生效
该 Chart 会自动使用您的 API key 创建一个 Kubernetes secret (
<release-name>-app-secrets) 。除非您想使用外部 secret,否则无需额外配置 secret。Secret 管理
使用预先配置的 Secret
charts/clickstack/templates/secrets.yaml。该文件提供了管理 Secret 的基础结构。
如果你需要手动应用 Secret,请修改并应用提供的 secrets.yaml 模板:
创建自定义 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 配置。这在需要从集群外发送遥测数据,或为 collector 使用自定义域名时非常有用。
- 这会为 OTel collector 端点创建一个单独的入口资源
- 你可以使用不同的域名、配置特定的 TLS 设置,并添加自定义 annotations
- 正则表达式路径规则允许你通过单条规则转发所有 OTLP 信号 (链路追踪、指标、日志)
如果你不需要将 OTel collector 对外暴露,可以跳过此配置。对于大多数用户,通用的入口配置已经足够。
入口故障排查
curl 验证静态资源返回的是 JS 而不是 HTML:
- 检查 Network 选项卡中是否有 404,或资源返回的是 HTML 而不是 JS
- 在控制台中查找类似
Unexpected token <的错误 (说明本应返回 JS 的请求却返回了 HTML)
- 确保入口不会剥离资源路径,或错误地重写资源路径
- 更改后,清除浏览器缓存以及所有 CDN/代理缓存,以免继续使用过期资源
自定义配置值
--set 参数来自定义设置:
values.yaml。如需获取默认配置值:
后续步骤
- 部署选项 (v1.x) - 外部系统和最小化部署
- Cloud 部署 (v1.x) - GKE、EKS 和 AKS 配置
- Helm 主指南 (v1.x) - 基本安装
- Helm 配置 (v2.x) - v2.x 配置指南
- 升级指南 - 从 v1.x 迁移到 v2.x