OpenTelemetry 지원

OpenTelemetry 지원

Buildx와 BuildKit은 모두 OpenTelemetry를 지원해요. 이를 사용해 빌드의 분산 트레이싱(tracing) 데이터를 수집하고 분석할 수 있어요.

출처: 문서

본문

먼저 Jaeger 컨테이너를 만들어요:

$ docker run -d --name jaeger -p "6831:6831/udp" -p "16686:16686" --restart unless-stopped jaegertracing/all-in-one

그다음 JAEGER_TRACE 환경 변수로 빌더를 만들어요:

$ docker buildx create --use \
  --name mybuilder \
  --driver docker-container \
  --driver-opt "network=host" \
  --driver-opt "env.JAEGER_TRACE=localhost:6831"

빌더를 부팅해 확인해요:

$ docker buildx inspect --bootstrap

이렇게 하면 빌드가 실행될 때 분산 트레이스가 Jaeger로 전송돼요. Jaeger 대시보드(http://localhost:16686)에서 빌드의 각 단계별 지연 시간과 세부 트레이스를 시각화해 분석할 수 있어요.

더 알아보기 (Learn more)