3.2.6. 사이드카 삽입

Red Hat OpenShift distributed tracing 플랫폼은 애플리케이션 Pod 내의 프록시 사이드카를 사용하여 에이전트를 제공합니다. Red Hat OpenShift distributed tracing Platform Operator는 에이전트 사이드카를 배포 워크로드에 삽입할 수 있습니다. 자동 사이드카 삽입을 활성화하거나 수동으로 관리할 수 있습니다.

3.2.6.1. 자동으로 사이드카 삽입

Red Hat OpenShift distributed tracing platform Operator는 Jaeger 에이전트 사이드카를 배포 워크로드에 삽입할 수 있습니다. 사이드카 자동 삽입을 활성화하려면 sidecar.jaegertracing.io/inject 주석을 문자열 true 또는 $ oc get jaegers 를 실행하여 반환된 분산 추적 플랫폼 인스턴스 이름에 추가합니다. true 를 지정하면 배포와 동일한 네임스페이스에 대한 단일 분산 추적 플랫폼 인스턴스만 있어야 합니다. 그러지 않으면 Operator는 사용할 분산 추적 플랫폼 인스턴스를 결정할 수 없습니다. 배포의 특정 분산 추적 플랫폼 인스턴스 이름은 해당 네임스페이스에 적용된 true 보다 우선 순위가 높습니다.

다음 스니펫에서는 동일한 네임스페이스에서 사용 가능한 단일 분산 추적 플랫폼 인스턴스를 가리키는 에이전트와 함께 사이드카를 삽입할 간단한 애플리케이션을 보여줍니다.

자동 사이드카 삽입 예

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp
  annotations:
    "sidecar.jaegertracing.io/inject": "true" 1
spec:
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: acme/myapp:myversion

1
true 문자열 또는 Jaeger 인스턴스 이름으로 설정합니다.

사이드카가 삽입되면 에이전트가 localhost 의 기본 위치에 액세스할 수 있습니다.