11장. 이주하다
더 이상 지원되지 않는 Red Hat OpenShift Distributed Tracing Platform(Jaeger) 3.5는 Red Hat이 지원하는 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
카탈로그에서 제거됩니다. 자세한 내용은 Red Hat Knowledgebase 솔루션인 Jaeger Deprecation and Removal in OpenShift를 참조하세요.
분산 추적 수집 및 저장을 위해 OpenTelemetry Operator와 Tempo Operator의 Red Hat 빌드로 마이그레이션해야 합니다. 자세한 내용은 OpenTelemetry 설명서의 Red Hat 빌드에서 "마이그레이션", OpenTelemetry 설명서의 Red Hat 빌드에서 "설치", Distributed Tracing Platform 설명서의 "설치"를 참조하세요.
애플리케이션에 이미 Red Hat OpenShift Distributed Tracing Platform(Jaeger)을 사용 중이라면 OpenTelemetry 오픈 소스 프로젝트를 기반으로 하는 Red Hat 빌드의 OpenTelemetry로 마이그레이션할 수 있습니다.
OpenTelemetry의 Red Hat 빌드는 분산 시스템에서의 관찰을 용이하게 하는 일련의 API, 라이브러리, 에이전트 및 계측 도구를 제공합니다. Red Hat 빌드의 OpenTelemetry Collector는 Jaeger 프로토콜을 수집할 수 있으므로 애플리케이션에서 SDK를 변경할 필요가 없습니다.
분산 추적 플랫폼(Jaeger)에서 OpenTelemetry의 Red Hat 빌드로 마이그레이션하려면 OpenTelemetry Collector와 애플리케이션을 구성하여 추적을 원활하게 보고해야 합니다. 사이드카 및 사이드카 없는 배포를 마이그레이션할 수 있습니다.
11.1. 사이드카를 이용한 마이그레이션 링크 복사링크가 클립보드에 복사되었습니다!
OpenTelemetry Operator의 Red Hat 빌드는 배포 워크로드에 사이드카 주입을 지원하므로 Distributed Tracing Platform(Jaeger) 사이드카에서 OpenTelemetry 사이드카의 Red Hat 빌드로 마이그레이션할 수 있습니다.
사전 요구 사항
- 클러스터에서는 Red Hat OpenShift Distributed Tracing Platform(Jaeger)을 사용합니다.
- OpenTelemetry의 Red Hat 빌드가 설치되었습니다.
프로세스
OpenTelemetry 수집기를 사이드카로 구성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 이 끝점은 Tempo Operator를 사용하여 배포된 TempoStack 인스턴스의 게이트웨이를
<example>
가리킵니다.
애플리케이션 실행을 위한 서비스 계정을 생성합니다.
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를 사이드카로 배포합니다.
-
Deployment
오브젝트에서"sidecar.jaegertracing.io/inject": "true"
주석을 제거하여 애플리케이션에서 삽입된 Jaeger 에이전트를 제거합니다. -
Deployment
오브젝트의.spec.template.metadata.annotations
필드에sidecar.opentelemetry.io/inject: "true"
주석을 추가하여 OpenTelemetry 사이드카 자동 삽입을 활성화합니다. - 생성된 서비스 계정을 사용하여 애플리케이션이 배포되면 프로세서가 올바른 정보를 가져와서 추적에 추가할 수 있습니다.