1.26.3. 분산 추적 플랫폼 배포

분산 추적 플랫폼에는 사전 정의된 배포 전략이 있습니다. Jaeger 사용자 정의 리소스 (CR) 파일에 배포 전략을 지정합니다. 분산 추적 플랫폼의 인스턴스를 생성할 때 Red Hat OpenShift distributed tracing Platform Operator는 이 구성 파일을 사용하여 배포에 필요한 오브젝트를 생성합니다.

Red Hat OpenShift distributed tracing Platform Operator는 현재 다음 배포 전략을 지원합니다.

  • allInOne(기본값) - 이 전략은 개발, 테스트 및 데모 목적으로 설계되었으며 이는 프로덕션 사용을 목적으로 하지 않습니다. 기본 백엔드 구성 요소인 에이전트, 수집기 및 쿼리 서비스는 모두 메모리 내 스토리지를 사용하도록 (기본적으로) 구성된 단일 실행 파일로 패키지됩니다. SMCP에서 이 배포 전략을 구성할 수 있습니다.

    참고

    메모리 내 스토리지는 영구적이지 않습니다. 즉, Jaeger 인스턴스가 종료, 재시작 또는 교체되면 추적 데이터가 손실됩니다. 각 Pod에 자체 메모리가 있으므로 메모리 내 스토리지를 확장할 수 없습니다. 영구 스토리지의 경우 Elasticsearch를 기본 스토리지로 사용하는 production 또는 streaming 전략을 사용해야 합니다.

  • 프로덕션 - 프로덕션 전략은 장기적인 추적 데이터 저장과 더 확장 가능하고 가용성이 높은 아키텍처가 필요한 프로덕션 환경을 위한 것입니다. 따라서 각 백엔드 구성 요소는 별도로 배포됩니다. 에이전트는 조정된 애플리케이션에서 사이드카로 삽입될 수 있습니다. 쿼리 및 수집기 서비스는 지원되는 스토리지 유형(현재 Elasticsearch)으로 구성됩니다. 이러한 각 구성 요소의 여러 인스턴스는 성능 및 복원에 필요한 대로 프로비저닝할 수 있습니다. SMCP에서 이 배포 전략을 구성할 수 있지만 완전히 사용자 정의하려면 Jaeger CR에 구성을 지정하고 SMCP에 링크를 연결해야 합니다.
  • 스트리밍 - 스트리밍 전략은 Collector와 Elasticsearch 백엔드 스토리지 간에 적용되는 스트리밍 기능을 제공하여 프로덕션 전략을 보강하도록 설계되었습니다. 이를 통해 높은 로드 상황에서 백엔드 스토리지의 부담을 줄이고 다른 추적 후 처리 기능을 통해 스트리밍 플랫폼 (AMQ Streams/ Kafka)에서 직접 실시간 데이터를 가져올 수 있습니다. SMCP에서 이 배포 전략을 구성할 수 없습니다. Jaeger CR을 구성하고 이를 SMCP에 연결해야 합니다.
참고

스트리밍 전략에는 AMQ Streams에 대한 추가 Red Hat 서브스크립션이 필요합니다.

1.26.3.1. 기본 분산 추적 플랫폼 배포

Jaeger 구성 옵션을 지정하지 않으면 ServiceMeshControlPlane 리소스는 기본적으로 allInOne Jaeger 배포 전략을 사용합니다. 기본 allInOne 배포 전략을 사용하려면 spec.addons.jaeger.install.storage.typeMemory로 설정합니다. 기본값을 허용하거나 install에서 추가 구성 옵션을 지정할 수 있습니다.

컨트롤 플레인 기본 Jaeger 매개변수 (메모리)

apiVersion: maistra.io/v2
kind: ServiceMeshControlPlane
metadata:
  name: basic
spec:
  version: v2.2
  tracing:
    sampling: 10000
    type: Jaeger
  addons:
    jaeger:
      name: jaeger
      install:
        storage:
          type: Memory