Software:Traefik
Original author(s) | Emile Vauge |
---|---|
Developer(s) | Containous |
Initial release | 7 June 2016[1] |
Stable release | v2.2.1
|
Repository | https://github.com/containous/traefik |
Written in | Go |
Operating system | Darwin, FreeBSD, Linux, OpenBSD, Windows[2] |
Platform | Kubernetes, Docker, Swarm, Marathon, Rancher[3] |
Traefik (pronounced "traffic")[4] is a cloud-native edge router solution developed by the software company Containous.[5] Traefik was released in 2016[1] under the terms of the free and open-source MIT license[6].
As of May 2020, Traefik has over one billion downloads on Docker Hub[7] in addition to over 28,000 stars on Github[8].
Features
Traefik is designed to serve as a dynamic software load balancer capable of running on multiple orchestrators and cloud platforms[9][10][11] while handling over 20k requests per second[12].
Traefik includes the following features:
- Native integration with modern distributed cloud computing platforms (Kubernetes, Docker, Swarm, Rancher…)[3]
- HTTP (Layer 7) and TCP/UDP (Layer 4) load balancing[13]
- HTTP/2 and gRPC support[14]
- SSL/TLS termination with SNI and mTLS support[15]
- Let's Encrypt support[16]
- Metrics[17], Logging[18], and Tracing[19]
- Circuit breakers[20], Retries[21], Rate Limiting[22]
- Canary deployments[23] and traffic mirroring[24]
- Dynamic configuration reloading[3]
- Rest API[25]
History
Traefik was created in 2015 by Emile Vauge to manage the incoming traffic for thousands of microservices. At that time, automating the routing configuration of ingress traffic to such dynamic infrastructures at this scale didn’t exist.[26] Vauge wanted to create a dynamic reverse proxy that would automatically manage traffic routing within modern containerized and cloud-native infrastructures.[27]
In April 2019, TraefikEE was released[28] as a commercial offering of Traefik providing scalability, high-availability, and additional security features combined with support agreements for enterprise customers.[29]
Traefik 2.0 was released in November 2019 with a number of core changes and new features. With the release, features such as SNI and Layer 4 (TCP) support were added. In addition, middlewares were introduced enabling chain rule-based behaviors along with support for advanced deployment patterns such as canary releases, A/B testing and traffic mirroring.[30]
External Links
References
- ↑ 1.0 1.1 "Traefik 1.0.0 reblochon is out!" (in en). 2016-07-06. https://containo.us/blog/traefik-1-0-0-reblochon-is-out-e6fca002284d/.
- ↑ "Releases - Traefik" (in en). https://github.com/containous/traefik/releases.
- ↑ 3.0 3.1 3.2 "Providers Overview - Traefik". https://docs.traefik.io/providers/overview/.
- ↑ "How to Pronounce Traefik? The Answer Lies in the Question" (in en). 2019-06-18. https://containo.us/blog/how-to-pronounce-traefik-d06696a3f026/.
- ↑ "Traefik 2.0 Supports TCP, Middleware, and New Routing Features". https://www.infoq.com/news/2019/11/traefik-routing-release/.
- ↑ "containous/traefik - LICENSE.MD" (in en). https://github.com/containous/traefik/blob/master/LICENSE.md.
- ↑ "Docker Hub". https://hub.docker.com/_/traefik.
- ↑ containous/traefik, Containous, 2020-05-13, https://github.com/containous/traefik, retrieved 2020-05-13
- ↑ "Docker - Traefik Enterprise Edition Solution Brief for Docker Enterprise and Swarm". https://success.docker.com/article/traefik-swarm-load-balancing.
- ↑ "How to Configure Traefik for Routing Applications in Kubernetes" (in en). https://www.alibabacloud.com/blog/how-to-configure-traefik-for-routing-applications-in-kubernetes_594720.
- ↑ "Setting up Traefik as a Load-Balancer and Dynamically-Configured Proxy" (in en-US). 2017-07-12. https://rancher.com/setting-up-traefik-as-a-dynamically-configured-proxy-and-load-balancer/.
- ↑ "Benchmarks - Træfik". https://docs.traefik.io/v1.4/benchmarks/.
- ↑ "Services - Traefik". https://docs.traefik.io/routing/services/.
- ↑ "gRPC Examples - Traefik". https://docs.traefik.io/user-guides/grpc/.
- ↑ "TLS - Traefik". https://docs.traefik.io/https/tls/.
- ↑ "Let's Encrypt - Traefik". https://docs.traefik.io/https/acme/.
- ↑ "Metrics Overview - Traefik". https://docs.traefik.io/observability/metrics/overview/.
- ↑ "Access Logs - Traefik". https://docs.traefik.io/observability/access-logs/.
- ↑ "Tracing Overview - Traefik". https://docs.traefik.io/observability/tracing/overview/.
- ↑ "CircuitBreaker - Traefik". https://docs.traefik.io/middlewares/circuitbreaker/.
- ↑ "Retry - Traefik". https://docs.traefik.io/middlewares/retry/.
- ↑ "RateLimit - Traefik". https://docs.traefik.io/middlewares/ratelimit/.
- ↑ "Weighted Round Robin Service - Traefik". https://docs.traefik.io/routing/services/#weighted-round-robin-service.
- ↑ "Mirroring Service - Traefik". https://docs.traefik.io/routing/services/#mirroring-service.
- ↑ "API - Traefik". https://docs.traefik.io/operations/api/.
- ↑ Bluecoders (2020-02-24). "Interview d'Emile Vauge, créateur de Containous et Traefik" (in en). https://medium.com/@bluecoders/interview-emile-vauge-cr%C3%A9ateur-de-containous-et-traefik-e952b8ad1377.
- ↑ "Interview Emile Vauge créateur de Traefik · frenchgo.fr /ˈɡoʊfər/". https://frenchgo.fr/2018/12/interview-emile-vauge-createur-de-traefik/.
- ↑ "Containous Announces the General Availability of Traefik Enterprise Edition" (in en). 2019-04-18. https://containo.us/press/containous-announces-the-general-availability-of-traefik-enterprise-edition/.
- ↑ "Sponsored post by Containous: Introducing Traefik Enterprise Edition: We Made It Distributed" (in en-US). https://social.techcrunch.com/sponsor/unlisted/introducing-traefik-enterprise-edition/.
- ↑ "Traefik 2.0 Supports TCP, Middleware, and New Routing Features". https://www.infoq.com/news/2019/11/traefik-routing-release/.