본문 바로가기
devops/istio

[istio] Jeager

by gnobaaaar 2025. 12. 16.
인프런의 쿠버네티스 어다더클래스 - Sprint5 (일프로 강사)
Istio in Action 참조

 

개념

Monitoring

매트릭 & 알람

시스템이 잘 동작 중인지 보여 주는 것

임계치 초과시 알람

 

Observability

로그 & 매트릭 & 트레이스

내부 상태를 이해할 수 있는 능력

모니터링 + 문제원인과 맥락까지 추적

 

 

인트로

 

- 로그 출력 :

Pod Logs 또는 OpenTelemetry

- Metric 노출 : 

프로메테우스 노출

- Kiali :

프로메테우스에서 Metric 조회

- Jeager : 

사이드카에서 Trace를 전송받고 kiali를 통해 Trace를 조회

 

 

Jaeger 아키텍처

All in One모드 : 테스트 용도, 단일파드로 설치

확장 모드 : 운영용도, 읽기와 쓰기 분리 / Trace를 노드별로 수집(Jeager Collector)

 

 

v1에 비해 수집하는 방식이 변경되었습니다.

All in One : Collector (OpenTelemetry)

확장 모드 : Agent 역할을 OpenTelemetry가 수행, Kafka가 버퍼역할

   -> Sampling Config (ex. 10% -> 트래픽이 10개가 지나갈때 1개의 Trace 정보를 수집)

 

OTLP = OpenTelemetry에서 정의한 표준 전송 포맷 & 프로토콜
→ Jaeger는 OTLP로 들어온 Trace 데이터를 수집·저장·조회할 수 있음

 

 

k8s에서 Jeager의 역할

 

왜 All-in-One모드를 위해 opentelemetry-operator로 Jeager로 설치??

- cert manager 사전설치 필요

- cert manager의 CRD를 통해 인증서를 사용

- OpenTelemetryCollctor 리소스 생성 -> CRD를 통해서 Jeager 배포

- Istio의 Trace 전송 설정

- Kiali - Jeager 연동 / Kiali - Grafana 연동

 

 

작성중

 

 

Istio Component Ports and Functions in Details

https://jimmysong.io/en/blog/istio-components-and-ports/

 

 

 

 

 

 

'devops > istio' 카테고리의 다른 글

istio 복원력 - circuit breaker  (0) 2026.02.26
[istio] envoy proxy  (0) 2025.12.13