Kubernetes 是 OpenTelemetry 最常见的运行环境,官方提供了成熟的部署方案。
- Collector 部署:通常以 OpenTelemetry Collector 的 Kubernetes 发行版部署,通过 DaemonSet 保证每个节点都有一个采集实例,或以 Deployment 部署集中式 Gateway。
- 应用自动插桩:对于 Java 等支持零代码插桩的语言,可通过修改容器启动参数挂载 agent;也可使用 OpenTelemetry Operator,通过注解(annotation)自动为工作负载注入插桩能力。
- 配置管理:Collector 配置通过 ConfigMap 挂载,敏感信息(如后端地址、密钥)建议通过 Secret 注入。官方还提供了基于 OpenTelemetry 自身指标监控 Collector 健康状况的能力。