Software:Traefik

From HandWiki
Traefik
Traefik.logo.png
Original author(s)Emile Vauge
Developer(s)Containous
Initial release7 June 2016; 7 years ago (2016-06-07)[1]
Stable release
v2.2.1
Repositoryhttps://github.com/containous/traefik
Written inGo
Operating systemDarwin, FreeBSD, Linux, OpenBSD, Windows[2]
PlatformKubernetes, 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:

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. 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/. 
  2. "Releases - Traefik" (in en). https://github.com/containous/traefik/releases. 
  3. 3.0 3.1 3.2 "Providers Overview - Traefik". https://docs.traefik.io/providers/overview/. 
  4. "How to Pronounce Traefik? The Answer Lies in the Question" (in en). 2019-06-18. https://containo.us/blog/how-to-pronounce-traefik-d06696a3f026/. 
  5. "Traefik 2.0 Supports TCP, Middleware, and New Routing Features". https://www.infoq.com/news/2019/11/traefik-routing-release/. 
  6. "containous/traefik - LICENSE.MD" (in en). https://github.com/containous/traefik/blob/master/LICENSE.md. 
  7. "Docker Hub". https://hub.docker.com/_/traefik. 
  8. containous/traefik, Containous, 2020-05-13, https://github.com/containous/traefik, retrieved 2020-05-13 
  9. "Docker - Traefik Enterprise Edition Solution Brief for Docker Enterprise and Swarm". https://success.docker.com/article/traefik-swarm-load-balancing. 
  10. "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. 
  11. "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/. 
  12. "Benchmarks - Træfik". https://docs.traefik.io/v1.4/benchmarks/. 
  13. "Services - Traefik". https://docs.traefik.io/routing/services/. 
  14. "gRPC Examples - Traefik". https://docs.traefik.io/user-guides/grpc/. 
  15. "TLS - Traefik". https://docs.traefik.io/https/tls/. 
  16. "Let's Encrypt - Traefik". https://docs.traefik.io/https/acme/. 
  17. "Metrics Overview - Traefik". https://docs.traefik.io/observability/metrics/overview/. 
  18. "Access Logs - Traefik". https://docs.traefik.io/observability/access-logs/. 
  19. "Tracing Overview - Traefik". https://docs.traefik.io/observability/tracing/overview/. 
  20. "CircuitBreaker - Traefik". https://docs.traefik.io/middlewares/circuitbreaker/. 
  21. "Retry - Traefik". https://docs.traefik.io/middlewares/retry/. 
  22. "RateLimit - Traefik". https://docs.traefik.io/middlewares/ratelimit/. 
  23. "Weighted Round Robin Service - Traefik". https://docs.traefik.io/routing/services/#weighted-round-robin-service. 
  24. "Mirroring Service - Traefik". https://docs.traefik.io/routing/services/#mirroring-service. 
  25. "API - Traefik". https://docs.traefik.io/operations/api/. 
  26. 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. 
  27. "Interview Emile Vauge créateur de Traefik · frenchgo.fr /ˈɡoʊfər/". https://frenchgo.fr/2018/12/interview-emile-vauge-createur-de-traefik/. 
  28. "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/. 
  29. "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/. 
  30. "Traefik 2.0 Supports TCP, Middleware, and New Routing Features". https://www.infoq.com/news/2019/11/traefik-routing-release/.