Træfək는 마이크로서비스 배포를 더욱 편리하게 만들기 위해 탄생한 최신 HTTP 역방향 프록시 및 로드 밸런싱 도구입니다. 여러 백엔드(Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...)를 지원하여 구성 파일 설정을 자동으로 동적으로 적용합니다.
마이크로서비스 아키텍처와 Docker 기술, Kubernetes 오케스트레이션 도구가 최근 몇 년간 대중화되었기 때문에 초기 역방향 프록시 서버인 nginx 그리고 Apache는 지원을 제공하지 않습니다. 그렇기 때문에 Ingress Controller는 nginx와 같은 프런트 엔드 로드 밸런서를 연결하는 것처럼 보입니다. kubernetes와 상호 작용하고 nginx 구성을 작성하고 다시 로드하는 것은 절충안입니다. 최근 등장한 traefik은 본질적으로 kubernetes에 대한 지원을 제공합니다. 이는 traefik 자체가 kubernetes API와 상호 작용하고 백엔드에서 변경 사항을 감지할 수 있음을 의미합니다. 알 수 있는 점은: traefik을 사용할 때 Ingress 컨트롤러는 쓸모가 없다는 것입니다!
Trafik은 nginx와 같은 역방향 프록시 도구입니다. 이를 사용하는 이유는 다음과 같습니다
아름다운 대시보드 인터페이스 #🎜🎜 #
컨테이너 라벨을 기반으로 새로운 서비스를 구성하기 쉽습니다. nginx처럼 복잡하게 구성할 필요도 없고 자주 다시 시작할 필요도 없습니다
프로메테우스와 k8s의 통합
Traefik의 기본 구성 요소
구성 요소는 단 두 개뿐입니다. 간단합니다. 미들웨어로 직접 작성할 수 있습니다.Traefik Traefik의 기본 프로그램은 시작할 때 구성 파일을 지정할 수 있습니다.
Dashboard#🎜🎜 # 현재 라우팅 규칙과 전달 결과 통계를 볼 수 있는 간단한 대시보드입니다.
Traefik의 구성은 정적 구성과 동적 구성의 두 가지 범주로 나뉩니다.
동적 구성: 라우팅 및 로드 밸런싱 전략을 제어하는 데 사용됩니다. 동적 구성은 Traefik을 다시 시작하지 않고도 적용할 수 있습니다.
정적 구성: 간단히 말해서 동적 구성을 제외한 다른 모든 항목은 정적 구성 범주에 속하며 적용하려면 Traefik을 다시 시작해야 합니다.
자세한 구성 지침은 작성하지 않겠습니다. 공식 웹사이트에 가서 필요한 구성을 찾는 것이 가장 현명합니다. (저는 현명한 공식 웹사이트입니다.)
그러나 일부 구성의 의미는 다음 연습에서 설명됩니다.动态配置可以和静态配置一起在同一个文件里,动态配置写在文件的最后。
如果想用配置文件来指定路由规则的话,需要将动态配置和静态配置文件分开,如下
## 在 "静态配置的最后面" 加入下面信息来指定动态配置文件[file]watch = truefilename = "rules.toml"
위 내용은 traefik과 nginx의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!