Traefik (pronounced "traffic", trAf-ik) is a cloud-native edge router solution developed by the software company Containous. Traefik was released in 2016. As of May 2020, Traefik has over one billion downloads on Docker Hub in addition to over 28,000 stars on Github. Features Traefik is designed to serve as a dynamic software load balancer capable of running on multiple orchestrators and cloud platforms while handling over 20k requests per second. Traefik includes the following features: * Native integration with modern distributed cloud computing platforms (Kubernetes, Docker, Swarm, Rancher…) * HTTP (Layer 7) and TCP/UDP (Layer 4) load balancing * [] and gRPC support * SSL/TLS termination with SNI and mTLS support * Let's Encrypt support * Metrics, Logging, and Tracing * Circuit breakers, Retries, Rate Limiting * Canary deployments and traffic mirroring * Dynamic configuration reloading 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. Vauge wanted to create a dynamic reverse proxy that would automatically manage traffic routing within modern containerized and cloud-native infrastructures. In April 2019, TraefikEE was released as a commercial offering of Traefik providing scalability, high-availability, and additional security features combined with support agreements for enterprise customers. 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.
|