使用 Sidecar 注入向 OpenTelemetry Collector 发送遥测数据
您可以配置 Alauda Build of OpenTelemetry v2,将 OpenTelemetry Collector 作为 sidecar 容器注入应用 Pod。sidecar Collector 与应用运行在同一个 Pod 中,使应用能够通过 localhost 向 Collector 发送遥测数据,而无需复杂的网络配置。
先决条件
- 已安装 Alauda Container Platform Application Observability(此前称为 Alauda Build of OpenTelemetry v2)Operator。
- 已安装并部署 Alauda Build of Jaeger v2。
- 集群管理员已通过
kubectl建立活跃的 ACP CLI 会话,并具有cluster-admin角色。
操作步骤
-
运行以下命令,将 OpenTelemetry Collector 部署为 sidecar:
- 将
<image-registry>/asm/opentelemetry-collector:<image-tag>替换为 sidecar Collector 的实际镜像仓库和标签。 - 将
jaeger-<example>-collector替换为您的 Alauda Build of Jaeger v2 collector 的实际服务名称。其格式通常为<instance-name>-collector。
- 将
-
添加注解
sidecar.opentelemetry.io/inject: "true",并使用创建的 ServiceAccount,创建使用 sidecar 注入的 deployment: