Traefik

아투·2025년 11월 19일
post-thumbnail

1. Traefik이란?

1.1 배경 – 클라우드·컨테이너 시대에 필요한 동적 로드밸런서

1.2 Traefik의 정의(클라우드 네이티브 L7 Reverse Proxy & Load Balancer)

1.3 기존 로드밸런서(Haproxy·Nginx)와의 태생적 차이

1.4 컨테이너·서비스 메시에 최적화된 이유


2. Traefik의 핵심 특징

2.1 자동 서비스 디스커버리(Auto Service Discovery)

2.2 동적 구성(Dynamic Configuration)

2.3 L7 기반 로드밸런싱 및 라우팅

2.4 ACME를 통한 자동 HTTPS(Let’s Encrypt)

2.5 다양한 Provider 지원(Docker, Kubernetes, Consul, Etcd 등)


3. Traefik 구조 개요

3.1 EntryPoint(클라이언트 진입 지점)

3.2 Router(요청 매칭 규칙)

3.3 Service(백엔드 서비스 그룹)

3.4 Middleware(요청/응답 변환 계층)

3.5 Provider(동적 설정을 공급하는 소스)


4. EntryPoint

4.1 HTTP/HTTPS/Custom Port 설정

4.2 TLS Termination

4.3 다중 EntryPoint 구성 전략


5. Router

5.1 Host rule 기반 라우팅

5.2 Path rule 기반 라우팅

5.3 Header/Query 기반 라우팅

5.4 Priority 설정

5.5 Router 매칭 처리 구조


6. Service

6.1 Weighted Round Robin

6.2 Sticky Sessions

6.3 Retry 정책

6.4 Health Check

6.5 Circuit Breaker 구성


7. Middleware

7.1 Authentication(Basic/Auth Forward)

7.2 Rate Limit

7.3 StripPrefix / AddPrefix

7.4 Redirect

7.5 Compression(Gzip)


8. Provider

8.1 Docker Provider

8.2 Kubernetes Ingress Provider

8.3 File Provider(YAML/JSON)

8.4 Consul·Etcd Provider

8.5 Provider Chain 구조


9. Traefik과 Kubernetes

9.1 Traefik Ingress Controller

9.2 IngressRoute

9.3 CRD(Custom Resource Definition) 기반 확장

9.4 Service Mesh와의 연계

9.5 Helm Chart 배포


10. 고급 기능

10.1 Let’s Encrypt 자동 인증서 발급(ACME)

10.2 TCP·UDP 라우팅

10.3 gRPC 지원

10.4 Observability(Metrics/Tracing/Access Log)

10.5 Canary Routing


11. Traefik vs NGINX vs HAProxy

11.1 구성 방식 비교(정적 vs 동적)

11.2 성능 비교

11.3 Docker/K8s 친화성

11.4 DevOps·Microservices 환경에서의 선택 기준


12. Traefik 운영 및 모니터링

12.1 대시보드(Traefik Dashboard)

12.2 Prometheus Metrics

12.3 Jaeger/Zipkin 트레이싱

12.4 Access Log 분석

12.5 리로드 없는 설정 반영


13. 장점과 한계(트레이드오프)

13.1 장점 1: 자동 디스커버리 기반 운영 자동화

13.2 장점 2: Kubernetes·Docker 친화적 구조

13.3 한계(비용/제한): 고성능 튜닝은 NGINX·HAProxy에 비해 제한적


14. Traefik 실무 활용 패턴

14.1 Docker Compose 기반 서비스 자동 라우팅

14.2 Kubernetes 마이크로서비스 라우팅

14.3 Multi-domain Reverse Proxy 구성

14.4 Let’s Encrypt 자동 HTTPS

14.5 Gateway 역할 수행(API Gateway 패턴 일부 지원)


15. Traefik 학습 로드맵

15.1 EntryPoint → Router → Service → Middleware 이해

15.2 Provider(Docker/K8s) 학습

15.3 TLS·ACME 설정

15.4 Observability 확인(Logs/Tracing)

15.5 고급 기능(CircuitBreaker·Retry)


16. 결론 및 요약

16.1 Traefik의 핵심 요약

16.2 다른 로드밸런서 대비 선택 기준

16.3 클라우드 네이티브 인프라에서의 Traefik 위치


참고 문헌

0개의 댓글