An HTTP reverse proxy and load balancer that automatically configures routes for microservices in cloud environments.

Traefik is an open-source HTTP reverse proxy and load balancer designed specifically for microservices deployed in cloud environments. It functions by automatically detecting and configuring routes through direct integration with service registries and orchestrators, which eliminates the requirement to manually update configuration files every time a service is added, removed, or scaled. This automation ensures that the network layer stays synchronized with the actual state of the deployed infrastructure in real time.
The software is distributed as a single binary written in Go and is also available as an official Docker image for containerized deployments. It acts as the primary entry point for incoming network traffic, directing requests to the appropriate backend services based on dynamic rules. While the primary value lies in its automatic discovery capabilities, the software also provides the flexibility to define specific routes manually for specialized use cases.
Traefik integrates with a wide array of infrastructure components, including Docker, Swarm mode, Kubernetes, Consul, Etcd, Rancher v2, and Amazon ECS. It is built for developers and system administrators who manage complex containerized environments and need a way to expose microservices to the outside world without tedious manual overhead. The architecture includes a REST API for programmatic interaction and a simple HTML frontend for monitoring the current routing state.
Traefik serves as a dynamic infrastructure layer for container orchestration and API management.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.