Traefik( 트래픽 으로 발음)은 마이크로서비스 배포를 쉽게 해주는 최신 HTTP 역방향 프록시 및 로드 밸런서입니다. Traefik은 기존 인프라 구성 요소(Docker, Swarm 모드, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS 등)와 통합되어 자동으로 동적으로 구성됩니다. 오케스트레이터에서 Traefik을 가리키는 것이 필요한 유일한 구성 단계입니다.
. 개요 . 특징 . 지원되는 백엔드 . 빠른 시작 웹UI . 문서 .
. 지원하다 . 릴리스 주기 . 기여 . 유지관리자 . 크레딧 .
Traefik의 새로운 주요 버전으로 마이그레이션할 때 마이그레이션 가이드를 참조하여 원활한 전환을 보장하고 주요 변경 사항을 확인하세요.
오케스트레이터(Swarm 또는 Kubernetes 등) 또는 서비스 레지스트리(etcd 또는 consul 등)의 도움을 받아 여러 마이크로서비스를 배포했다고 상상해 보세요. 이제 사용자가 이러한 마이크로서비스에 액세스할 수 있도록 하려면 역방향 프록시가 필요합니다.
기존 역방향 프록시를 사용하려면 경로와 하위 도메인을 각 마이크로서비스에 연결하는 각 경로를 구성해야 합니다. 하루에 여러 번 서비스를 추가, 제거, 종료, 업그레이드 또는 확장하는 환경에서는 경로를 최신 상태로 유지하는 작업이 지루해집니다.
이때 Traefik이 도움을 드릴 수 있습니다!
Traefik은 서비스 레지스트리/오케스트레이터 API를 듣고 사용자의 추가 개입 없이 마이크로서비스가 외부 세계에 연결되도록 경로를 즉시 생성합니다.
Traefik을 실행하고 그것이 당신을 위해 일하게 하세요! (그러나 일부 경로를 수동으로 구성하려는 경우 Traefik은 이를 지원합니다!)
구성을 지속적으로 업데이트합니다(다시 시작하지 않음!)
다양한 로드 밸런싱 알고리즘 지원
Let's Encrypt(와일드카드 인증서 지원)를 활용하여 마이크로서비스에 HTTPS를 제공합니다.
회로 차단기, 다시 시도
깔끔한 웹 UI를 통해 마법을 확인하세요
웹소켓, HTTP/2, gRPC 지원
메트릭 제공(Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
액세스 로그(JSON, CLF) 보관
빠른
Rest API를 노출합니다.
단일 바이너리 파일로 패키징되어 있으며(go를 사용하여 ❤️으로 제작) 공식 도커 이미지로 사용 가능
도커/스웜 모드
쿠버네티스
ECS
파일
Traefik을 사용하려면 설명서에 있는 5분 빠른 시작을 사용할 수 있습니다(Docker가 필요함).
Traefik의 간단한 HTML 프런트엔드에 액세스할 수 있습니다.
https://doc.traefik.io/traefik/에서 Traefik v3의 전체 문서를 찾을 수 있습니다.
Traefik에 대한 기여 모음은 https://awesome.traefik.io에서 확인할 수 있습니다.
커뮤니티 지원을 받으려면 다음을 수행할 수 있습니다.
Traefik 커뮤니티 포럼에 참여하세요:
상업적 지원이 필요한 경우 메일(mailto:[email protected])로 Traefik.io에 문의하세요.
릴리스 페이지에서 최신 바이너리를 가져와 샘플 구성 파일로 실행합니다.
./traefik --configFile=traefik.toml
또는 공식 소형 Docker 이미지를 사용하고 샘플 구성 파일로 실행하세요.
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
또는 소스를 얻으세요:
자식 클론 https://github.com/traefik/traefik
videos.traefik.io에서 높은 수준의 심층 분석 비디오를 찾을 수 있습니다.
우리는 개방성과 공유의 철학을 강력하게 장려하고 엘리트주의적 폐쇄적 접근 방식에 확고히 맞서고 있습니다. 핵심 팀의 일원이 되는 것은 의욕이 있고 그 여정에 참여하고 싶은 사람이라면 누구나 접근할 수 있어야 합니다! 이 문서에서는 유지관리자 팀의 일원이 되는 방법과 Traefik 유지관리자의 다양한 책임 및 지침을 설명합니다. 또한 이 문서에서 풀 요청을 검토하고 문제를 관리하는 프로세스에 대한 자세한 정보를 확인할 수 있습니다.
프로젝트에 기여하고 싶다면 기여 문서를 참조하세요.
이 프로젝트는 기여자 행동 강령과 함께 출시되었습니다. 이 프로젝트에 참여함으로써 귀하는 해당 약관을 준수할 것에 동의하게 됩니다.
우리는 일반적으로 매년 3/4개의 새 버전(예: 1.1.0, 1.2.0, 1.3.0)을 출시합니다.
릴리스 후보는 릴리스 이전에 제공됩니다(예: 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, 1.1.0 이전).
버그 수정(예: 1.1.1, 1.1.2, 1.2.1, 1.2.3)은 필요에 따라 출시됩니다(해당 버전에는 추가 기능이 제공되지 않으며 버그 수정만 제공됩니다).
각 버전은 다음 버전이 출시될 때까지 지원됩니다(예: 1.1.x는 1.2.0이 출시될 때까지 지원됩니다).
우리는 의미론적 버전 관리를 사용합니다.
일반 공지 사항, 새 릴리스: [email protected] 또는 온라인 뷰어를 통해 메일을 보내세요.
보안 공지: [email protected] 또는 온라인 뷰어를 통해 메일을 보내세요.
고퍼 로고에 대한 그의 멋진 작업에 대해 Peka에게 찬사를 보냅니다!.
Traefik의 고퍼 로고는 Creative Commons 3.0 Attributions 라이센스에 따라 라이센스가 부여됩니다.
Traefik의 고퍼 로고는 우에다 타쿠야(Takuya Ueda)가 만든 고퍼 스티커에서 영감을 받았습니다. 원래 Go Gopher는 Renee French가 디자인했습니다.