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)에서 빌드의 각 단계별 지연 시간과 세부 트레이스를 시각화해 분석할 수 있어요.