
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.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 위치
참고 문헌