在不注入 Sidecar 的情况下向 OpenTelemetry Collector 发送遥测数据
你可以不注入 sidecar,而是将 OpenTelemetry Collector 作为独立部署进行部署。应用程序通过网络向 Collector 服务端点发送遥测数据。这种方式允许一个集中式 Collector 实例接收来自多个应用程序的数据。
前提条件
- 已安装 Alauda 构建版 OpenTelemetry v2 Operator。
- 已安装并部署 Alauda 构建版 Jaeger v2。
- 由具有
cluster-admin角色的集群管理员建立的有效 ACP CLI (kubectl) 会话。 - 按照 操作步骤 中的说明启用自动 RBAC 创建。
操作步骤
-
通过运行以下命令,使用
deployment模式部署 OpenTelemetry Collector 实例:- 命名空间决定了 Collector 资源的创建位置。
- exporter 端点必须指向 Jaeger collector 服务。请将
<jaeger-instance-name>-collector:4317替换为你的 Jaeger 部署的实际服务名称。
-
在包含已埋点应用程序的容器中设置环境变量,以便将遥测数据发送到 Collector:
环境变量
下表描述了用于在应用程序中配置 OpenTelemetry SDK 的环境变量: