1. 개요
'Traefik(트래픽)'은 프랑스의 IT 기업 Traefik Labs[1]에서 개발된 오픈 소스 리버스 프록시 및 로드 밸런서이다.2. 상세
서비스 변경 사항을 자동 감지하고 실시간으로 반영하는 동적 설정(dynamic configuration) 기능을 갖추고 있다. 자동 HTTPS, 로드 밸런싱, 실시간 라우팅 관리 등의 기능을 통해 DevOps 및 클라우드 네이티브 환경에서 널리 사용된다.3. 구성 요소
Traefik의 주요 구성 요소는 다음과 같다.| 구성 요소 | 설명 |
| Entrypoint | 외부 요청을 받는 포트 |
| Router | 요청의 URL, 호스트 등을 기준으로 어떤 서비스에 보낼지 결정 |
| Service | 실제 요청을 전달할 백엔드 서비스 |
| Middleware | 인증, 압축, 헤더 추가/삭제 등 처리 로직 |
| Provider | Docker, Kubernetes 등 서비스 정보를 가져오는 소스 |
4. 관련 문서
5. 여담
- 이름인 "Traefik"은 영어 "Traffic"을 프랑스식으로 쓴 형태이다.
- "설정보다 관찰(observation over configuration)"이라는 DevOps 철학을 반영한 도구이다.
- Helm Chart, Kubernetes Operator 등을 통해 쿠버네티스 환경에서도 손쉽게 배포 가능하다.
- v2 버전부터는 라우팅, 서비스, 미들웨어가 명확하게 분리되어 있다.
6. 외부 링크
[1] 구 Containous.