第 11 章 迁移
弃用的 Red Hat OpenShift distributed Tracing Platform (Jaeger) 3.5 是红帽支持的 Red Hat OpenShift distributed Tracing Platform (Jaeger)的最后一个发行版本。
对已弃用的 Red Hat OpenShift distributed Tracing Platform (Jaeger)的支持于 2025 年 11 月 3 日结束。
Red Hat OpenShift distributed Tracing Platform Operator (Jaeger)将从 2025 年 11 月 3 日的 redhat-operators
目录中删除。如需更多信息,请参阅 OpenShift 中的红帽知识库解决方案 Jaeger Deprecation 和 Removal。
您必须迁移到红帽构建的 OpenTelemetry Operator,以及用于分布式追踪集合和存储的 Tempo Operator。如需更多信息,请参阅 红帽构建的 OpenTelemetry 文档中的"迁移"文档中的"安装"文档,以及分布式跟踪平台文档中的"安装"和"安装"。
如果您已经为应用程序使用 Red Hat OpenShift distributed Tracing Platform (Jaeger),您可以迁移到红帽构建的 OpenTelemetry,该项目基于 OpenTelemetry 开源项目。
Red Hat build of OpenTelemetry 提供了一组 API、库、代理和工具,以便在分布式系统中促进可观察性。Red Hat build of OpenTelemetry 中的 OpenTelemetry Collector 可以影响 Jaeger 协议,因此您不需要在应用程序中更改 SDK。
从分布式跟踪平台(Jaeger)迁移到红帽构建的 OpenTelemetry 需要配置 OpenTelemetry Collector 和您的应用程序,以无缝报告 trace。您可以迁移 sidecar 和 sidecar 部署。
11.1. 使用 sidecar 迁移 复制链接链接已复制到粘贴板!
红帽构建的 OpenTelemetry Operator 支持 sidecar 注入部署工作负载,以便您可以从分布式 Tracing Platform (Jaeger) sidecar 迁移到红帽构建的 OpenTelemetry sidecar。
先决条件
- 在集群中使用 Red Hat OpenShift distributed Tracing Platform (Jaeger)。
- 已安装红帽构建的 OpenTelemetry。
流程
将 OpenTelemetry Collector 配置为 sidecar。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 此端点指向使用 Tempo Operator 部署的
<example>
TempoStack 实例的网关。
创建用于运行应用程序的服务帐户。
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-sidecar
apiVersion: v1 kind: ServiceAccount metadata: name: otel-collector-sidecar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为某些处理器所需的权限创建集群角色。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
resourcedetectionprocessor
需要基础架构和基础架构/状态的权限。
创建
ClusterRoleBinding
来为服务帐户设置权限。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 将 OpenTelemetry Collector 部署为 sidecar。
-
通过从
Deployment
对象中删除"sidecar.jaegertracing.io/inject": "true"
注解,从应用程序中删除注入的 Jaeger Agent。 -
通过将
sidecar.opentelemetry.io/inject: "true"
注解添加到Deployment
对象的.spec.template.metadata.annotations
字段来启用 OpenTelemetry sidecar 自动注入。 - 使用为应用程序部署创建的服务帐户,以允许处理器获取正确的信息并将其添加到您的追踪中。