<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="docs/content/assets/img/traefik.logo-dark.png">
<source media="(prefers-color-scheme: light)" srcset="docs/content/assets/img/traefik.logo.png">
<img alt="Traefik" title="Traefik" src="https://raw.githubusercontent.com/traefik/traefik/HEAD/docs/content/assets/img/traefik.logo.png">
</picture>
</p>
Docs
License
Join the community support forum at https://community.traefik.io/
Twitter
Traefik(발음: 트래픽)은 마이크로서비스 배포를 쉽게 만들어주는 현대적인 HTTP 리버스 프록시 및 로드 밸런서입니다.
Traefik은 기존 인프라 구성 요소(Docker, Swarm mode, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS 등)와 통합되며, 자체적으로 자동적이고 동적으로 구성됩니다.
Traefik을 오케스트레이터에 연결하는 것이 필요한 유일한 설정 단계가 되어야 합니다.
. 개요 .
기능 .
지원되는 백엔드 .
빠른 시작 .
웹 UI .
문서화 .
. 지원 .
릴리스 주기 .
기여 .
유지보수자 .
크레딧 .
:warning: Traefik의 새 주요 버전으로 마이그레이션할 때는 원활한 전환을 보장하고 모든 변경 사항(breaking changes)을 인지하기 위해 마이그레이션 가이드를 참조하십시오.
개요
오케스트레이터(Swarm 또는 Kubernetes와 같은)나 서비스 레지스트리(etcd 또는 Consul과 같은)의 도움을 받아 수많은 마이크로서비스를 배포했다고 상상해 보세요. 이제 사용자들이 이 마이크로서비스에 접근하도록 하고, 리버스 프록시가 필요합니다.
기존의 리버스 프록시는 경로(path)와 서브도메인(subdomain)을 각 마이크로서비스에 연결하는 모든 라우트를 구성해야 합니다. 서비스를 하루에도 여러 번 추가하거나, 제거하거나, 종료하거나, 업그레이드하거나, 확장하는 환경에서는 라우트를 최신 상태로 유지하는 작업이 까다롭습니다.
바로 이때 Traefik이 도움을 줄 수 있습니다!
Traefik은 서비스 레지스트리/오케스트레이터 API를 감지하여, 사용자의 추가적인 개입 없이도 마이크로서비스가 외부 세계와 연결되도록 라우트를 즉시 생성합니다.
Traefik을 실행하고 작업을 맡기세요!
(하지만 일부 라우트를 수동으로 구성하는 것을 선호한다면, Traefik도 이를 지원합니다!)
Architecture
주요 기능 (Features)
- 지속적으로 설정을 업데이트함 (재시작 불필요!)
- 여러 로드 밸런싱 알고리즘을 지원함
- Let's Encrypt(https://letsencrypt.org)를 활용하여 마이크로서비스에 HTTPS 제공 (와일드카드 인증서 지원)
- 서킷 브레이커, 재시도(retry) 기능
- 깔끔한 웹 UI를 통해 기능을 확인해 보세요
- WebSocket, HTTP/2, gRPC 준비 완료
- 메트릭 제공 (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
- 접근 로그 보관 (JSON, CLF)
- 빠름(Fast)
- Rest API 노출
- 단일 바이너리 파일로 패키징됨 (go를 사용하여 제작되었으며 공식 docker 이미지로 이용 가능)
지원 백엔드 (Supported Backends)
- Docker / Swarm 모드
- Kubernetes
- ECS
- File
빠른 시작 (Quickstart)
Traefik을 사용해 보려면 문서에 있는 5분 퀵스타트(5-Minute Quickstart)를 이용할 수 있습니다 (Docker가 필요합니다).
웹 UI(Web UI)
Traefik의 간단한 HTML 프론트엔드에 접속할 수 있습니다.
Web UI Providers
문서(Documentation)
Traefik v3의 전체 문서는 https://doc.traefik.io/traefik/에서 찾을 수 있습니다.
지원(Support)
커뮤니티 지원을 받으려면 다음을 이용할 수 있습니다:
다운로드(Download)
./traefik --configFile=traefik.toml
- 또는 공식 tiny Docker 이미지를 사용하여 샘플 설정 파일과 함께 실행하세요:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
git clone https://github.com/traefik/traefik
소개 비디오(Introductory Videos)
videos.traefik.io에서 높은 수준과 심층 분석 비디오를 찾을 수 있습니다.
유지 관리자(Maintainers)
우리는 개방성과 공유의 철학을 강력히 지지하며, 엘리트주의적이고 폐쇄적인 접근 방식에 단호히 반대합니다. 핵심 팀원이 되는 것은 동기 부여가 되어 그 여정에 참여하고 싶은 누구에게나 열려 있어야 합니다!
이 문서는 Traefik 유지 관리자(maintainers)가 되는 방법뿐만 아니라 다양한 책임과 지침을 설명합니다.
또한 풀 리퀘스트(pull request) 검토 및 이슈 관리에 대한 프로세스에 대한 더 많은 정보는 이 문서에서 찾을 수 있습니다.
기여하기 (Contributing)
프로젝트에 기여하고 싶다면, [기여 문서(CONTRIBUTING.md)]를 참조하십시오.
이 프로젝트는 기여자 행동 강령(Contributor Code of Conduct)과 함께 배포됨을 유의해 주십시오.
본 프로젝트에 참여함으로써 귀하는 그 약관을 준수하는 데 동의합니다.
릴리스 주기 (Release Cycle)
- 저희는 보통 연간 3~4개의 새 버전(예: 1.1.0, 1.2.0, 1.3.0)을 출시합니다.
- 릴리스 후보 버전(Release Candidates)은 정식 릴리스 전에 제공됩니다(예: 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, 1.1.0 이전).
- 버그 수정(Bug-fixes)(예: 1.1.1, 1.1.2, 1.2.1, 1.2.3)은 필요에 따라 출시됩니다(해당 버전에는 추가 기능이 제공되지 않으며, 버그 수정만 포함됩니다).
각 버전은 다음 버전이 출시될 때까지 지원됩니다(예: 1.1.x는 1.2.0이 나올 때까지 지원됨).
저희는 시맨틱 버전 관리(Semantic Versioning)를 사용합니다.
메일링 리스트 (Mailing Lists)
크레딧 (Credits)
gopher 로고에 대한 멋진 작업으로 Peka에게 찬사를 보냅니다!
Traefik의 gopher 로고는 Creative Commons 3.0 Attribution 라이선스 하에 라이선스가 부여되었습니다.
Traefik의 gopher 로고는 Takuya Ueda가 만든 gopher 스티커에서 영감을 받았습니다.
원래 Go gopher는 Renee French가 디자인했습니다.