Difference between revisions of "Traefik"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
Line 1: Line 1:
{{Draft}}
+
'''Traefik''' (pronounced "traffic", {{IPA-en|træfɪk|}} trAf-ik)<ref>{{Cite web|title=How to Pronounce Traefik? The Answer Lies in the Question|url=https://containo.us/blog/how-to-pronounce-traefik-d06696a3f026/|date=2019-06-18|website=Containous: Makes Networking Boring|language=en|access-date=2020-05-13}}</ref> is a [[Cloud native computing|cloud-native]] [[edge router]] solution developed by the software company Containous.<ref>{{Cite web|title=Traefik 2.0 Supports TCP, Middleware, and New Routing Features|url=https://www.infoq.com/news/2019/11/traefik-routing-release/|website=InfoQ|access-date=2020-05-13}}</ref> Traefik was released in 2016<ref name=":1" /> under the terms of the [[Free and open-source software|free and open-source]] [[MIT License|MIT license]]<ref>{{Cite web|title=containous/traefik - LICENSE.MD|url=https://github.com/containous/traefik/blob/master/LICENSE.md|last=|first=|date=|website=GitHub|language=en|url-status=live|archive-url=|archive-date=|access-date=2020-05-13}}</ref>.
[[wikipedia:Traefik]]
 
  
[[Reverse proxy]] and [[load balancer]] for [[HTTP]] and TCP-based applications.
+
As of May 2020, Traefik has over one billion downloads on Docker Hub<ref>{{Cite web|title=Docker Hub|url=https://hub.docker.com/_/traefik|website=hub.docker.com|access-date=2020-05-13}}</ref> in addition to over 28,000 stars on Github<ref>{{Citation|title=containous/traefik|date=2020-05-13|url=https://github.com/containous/traefik|publisher=Containous|access-date=2020-05-13}}</ref>.
  
 +
== Features ==
 +
Traefik is designed to serve as a dynamic software load balancer capable of running on multiple [[Orchestration (computing)|orchestrators]] and [[Cloud computing|cloud platforms]]<ref>{{Cite web|title=Docker - Traefik Enterprise Edition Solution Brief for Docker Enterprise and Swarm|url=https://success.docker.com/article/traefik-swarm-load-balancing|website=success.docker.com|access-date=2020-05-13}}</ref><ref>{{Cite web|title=How to Configure Traefik for Routing Applications in Kubernetes|url=https://www.alibabacloud.com/blog/how-to-configure-traefik-for-routing-applications-in-kubernetes_594720|website=Alibaba Cloud Community|language=en|access-date=2020-05-13}}</ref><ref>{{Cite web|title=Setting up Traefik as a Load-Balancer and Dynamically-Configured Proxy|url=https://rancher.com/setting-up-traefik-as-a-dynamically-configured-proxy-and-load-balancer/|date=2017-07-12|website=Rancher Labs|language=en-US|access-date=2020-05-13}}</ref> while handling over 20k [[Requests Per second|requests per second]]<ref>{{Cite web|title=Benchmarks - Træfik|url=https://docs.traefik.io/v1.4/benchmarks/|website=docs.traefik.io|access-date=2020-05-13}}</ref>.
  
traefik:[[alpine]]
+
Traefik includes the following features:
  
 +
* Native integration with modern distributed cloud computing platforms (Kubernetes, Docker, Swarm, Rancher…)<ref name=":0">{{Cite web|title=Providers Overview - Traefik|url=https://docs.traefik.io/providers/overview/|last=|first=|date=|website=docs.traefik.io|url-status=live|archive-url=|archive-date=|access-date=2020-05-13}}</ref>
 +
* [[Hypertext Transfer Protocol|HTTP]] ([[Application layer|Layer 7]]) and [[Transmission Control Protocol|TCP]]/[[User Datagram Protocol|UDP]] ([[Transport layer|Layer 4]]) [[Load balancing (computing)|load balancing]]<ref>{{Cite web|title=Services - Traefik|url=https://docs.traefik.io/routing/services/|website=docs.traefik.io|access-date=2020-05-13}}</ref>
 +
* [[HTTP/2]] and [[gRPC]] support<ref>{{Cite web|title=gRPC Examples - Traefik|url=https://docs.traefik.io/user-guides/grpc/|website=docs.traefik.io|access-date=2020-05-13}}</ref>
 +
* [[Transport Layer Security|SSL/TLS]] termination with [[Server Name Indication|SNI]] and [[Mutual authentication|mTLS]] support<ref>{{Cite web|title=TLS - Traefik|url=https://docs.traefik.io/https/tls/|website=docs.traefik.io|access-date=2020-05-13}}</ref>
 +
* [[Let's Encrypt]] support<ref>{{Cite web|title=Let's Encrypt - Traefik|url=https://docs.traefik.io/https/acme/|website=docs.traefik.io|access-date=2020-05-13}}</ref>
 +
* [[Software metric|Metrics]]<ref>{{Cite web|title=Metrics Overview - Traefik|url=https://docs.traefik.io/observability/metrics/overview/|last=|first=|date=|website=docs.traefik.io|url-status=live|archive-url=|archive-date=|access-date=2020-05-13}}</ref>, [[Log file|Logging]]<ref>{{Cite web|title=Access Logs - Traefik|url=https://docs.traefik.io/observability/access-logs/|website=docs.traefik.io|access-date=2020-05-13}}</ref>, and [[Tracing (software)|Tracing]]<ref>{{Cite web|title=Tracing Overview - Traefik|url=https://docs.traefik.io/observability/tracing/overview/|last=|first=|date=|website=docs.traefik.io|url-status=live|archive-url=|archive-date=|access-date=2020-05-13}}</ref>
 +
* [[Circuit breaker design pattern|Circuit breakers]]<ref>{{Cite web|title=CircuitBreaker - Traefik|url=https://docs.traefik.io/middlewares/circuitbreaker/|website=docs.traefik.io|access-date=2020-05-13}}</ref>, Retries<ref>{{Cite web|title=Retry - Traefik|url=https://docs.traefik.io/middlewares/retry/|website=docs.traefik.io|access-date=2020-05-13}}</ref>, [[Rate limiting|Rate Limiting]]<ref>{{Cite web|title=RateLimit - Traefik|url=https://docs.traefik.io/middlewares/ratelimit/|website=docs.traefik.io|access-date=2020-05-13}}</ref>
 +
* [[Feature toggle|Canary deployments]]<ref>{{Cite web|title=Weighted Round Robin Service - Traefik|url=https://docs.traefik.io/routing/services/#weighted-round-robin-service|last=|first=|date=|website=docs.traefik.io|url-status=live|archive-url=|archive-date=|access-date=2020-05-13}}</ref> and traffic mirroring<ref>{{Cite web|title=Mirroring Service - Traefik|url=https://docs.traefik.io/routing/services/#mirroring-service|last=|first=|date=|website=docs.traefik.io|url-status=live|archive-url=|archive-date=|access-date=2020-05-13}}</ref>
 +
* Dynamic configuration reloading<ref name=":0" />
 +
* [[Representational state transfer|Rest API]]<ref>{{Cite web|title=API - Traefik|url=https://docs.traefik.io/operations/api/|website=docs.traefik.io|access-date=2020-05-13}}</ref>
  
== Related terms ==
+
== History ==
* [[Istio]]
+
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.<ref>{{Cite web|title=Interview d'Emile Vauge, créateur de Containous et Traefik|url=https://medium.com/@bluecoders/interview-emile-vauge-cr%C3%A9ateur-de-containous-et-traefik-e952b8ad1377|last=Bluecoders|date=2020-02-24|website=Medium|language=en|access-date=2020-05-13}}</ref> Vauge wanted to create a dynamic reverse proxy that would automatically manage traffic routing within modern containerized and cloud-native infrastructures.<ref>{{Cite web|title=Interview Emile Vauge créateur de Traefik · frenchgo.fr /ˈɡoʊfər/|url=https://frenchgo.fr/2018/12/interview-emile-vauge-createur-de-traefik/|website=frenchgo.fr|access-date=2020-05-13}}</ref>
  
 +
In April 2019, TraefikEE was released<ref>{{Cite web|title=Containous Announces the General Availability of Traefik Enterprise Edition|url=https://containo.us/press/containous-announces-the-general-availability-of-traefik-enterprise-edition/|date=2019-04-18|website=Containous: Makes Networking Boring|language=en|access-date=2020-05-13}}</ref> as a commercial offering of Traefik providing scalability, high-availability, and additional security features combined with support agreements for enterprise customers.<ref>{{Cite web|title=Sponsored post by Containous: Introducing Traefik Enterprise Edition: We Made It Distributed|url=https://social.techcrunch.com/sponsor/unlisted/introducing-traefik-enterprise-edition/|website=TechCrunch|language=en-US|access-date=2020-05-13}}</ref>
  
 +
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, [[Middleware|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.<ref>{{Cite web|title=Traefik 2.0 Supports TCP, Middleware, and New Routing Features|url=https://www.infoq.com/news/2019/11/traefik-routing-release/|website=InfoQ|access-date=2020-05-13}}</ref>
  
== See also ==
+
== External Links ==
* {{traefik}}
+
 
* {{proxy}}
+
* [http://containo.us/traefik Containous Website]
 +
* [https://docs.traefik.io Traefik Documentation]
 +
* [https://github.com/containous/traefik Traefik on Github]
 +
 
 +
{{CC license}}. Source: wikipedia

Revision as of 17:33, 15 May 2020

Traefik (pronounced "traffic", Template:IPA-en trAf-ik)[1] is a cloud-native edge router solution developed by the software company Containous.[2] Traefik was released in 2016[3] under the terms of the free and open-source MIT license[4].

As of May 2020, Traefik has over one billion downloads on Docker Hub[5] in addition to over 28,000 stars on Github[6].

Features

Traefik is designed to serve as a dynamic software load balancer capable of running on multiple orchestrators and cloud platforms[7][8][9] while handling over 20k requests per second[10].

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.[25] Vauge wanted to create a dynamic reverse proxy that would automatically manage traffic routing within modern containerized and cloud-native infrastructures.[26]

In April 2019, TraefikEE was released[27] as a commercial offering of Traefik providing scalability, high-availability, and additional security features combined with support agreements for enterprise customers.[28]

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.[29]

External Links

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.. Source: wikipedia

  1. "How to Pronounce Traefik? The Answer Lies in the Question". Containous: Makes Networking Boring. 2019-06-18. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  2. "Traefik 2.0 Supports TCP, Middleware, and New Routing Features". InfoQ. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  3. Cite error: Invalid <ref> tag; no text was provided for refs named :1
  4. "containous/traefik - LICENSE.MD". GitHub. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  5. "Docker Hub". hub.docker.com. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  6. Template:Citation
  7. "Docker - Traefik Enterprise Edition Solution Brief for Docker Enterprise and Swarm". success.docker.com. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  8. "How to Configure Traefik for Routing Applications in Kubernetes". Alibaba Cloud Community. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  9. "Setting up Traefik as a Load-Balancer and Dynamically-Configured Proxy". Rancher Labs. 2017-07-12. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  10. "Benchmarks - Træfik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  11. 11.0 11.1 "Providers Overview - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  12. "Services - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  13. "gRPC Examples - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  14. "TLS - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  15. "Let's Encrypt - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  16. "Metrics Overview - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  17. "Access Logs - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  18. "Tracing Overview - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  19. "CircuitBreaker - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  20. "Retry - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  21. "RateLimit - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  22. "Weighted Round Robin Service - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  23. "Mirroring Service - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  24. "API - Traefik". docs.traefik.io. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  25. Bluecoders (2020-02-24). "Interview d'Emile Vauge, créateur de Containous et Traefik". Medium. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  26. "Interview Emile Vauge créateur de Traefik · frenchgo.fr /ˈɡoʊfər/". frenchgo.fr. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  27. "Containous Announces the General Availability of Traefik Enterprise Edition". Containous: Makes Networking Boring. 2019-04-18. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  28. "Sponsored post by Containous: Introducing Traefik Enterprise Edition: We Made It Distributed". TechCrunch. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
  29. "Traefik 2.0 Supports TCP, Middleware, and New Routing Features". InfoQ. Retrieved 2020-05-13.<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>

Advertising: