At Razorpay, the tool is used as a reverse proxy, ingress controller, and CRD management. A year and a half ago, my company started to move from Traefik Enterprise v1.0 to Traefik Enterprise v2.0. The tool handles everything, including the integrations with our different cloud providers and some of the other features we use in our company, such as rate limiting, which is something that is available within Traefik Enterprise.
Traefik Hub
Traefik LabsExternal reviews
External reviews are not included in the AWS star rating for the product.
Offers a good dashboard that provides a great overview to users
What is our primary use case?
What is most valuable?
The most valuable feature of the solution stems from the fact that ingress management is way easier in Traefik Enterprise, and there are many tools present within Traefik Enterprise's repositories, which allowed us to easily transition to it. The tool's dashboard is very helpful in handling any issues that we might face as we get a very good overview straight up from Traefik Enterprise's dashboard, which helps us debug or do anything during any sort of production issue.
What needs improvement?
I would say that maybe along the same path that Traefik Enterprise is currently on, you have most of the things straight up in the UI that you can check even with minimal training. You can just use, understand, and debug things from the UI. There is still work to be done in the tool, which can ensure that anyone with just minimal know-how of the product doesn't have to really go into the terminal and see the status of routes, concierge routes, or whether certain things are up or not. One should be able to just check things straight up from the UI and get to know what kind of issues are there in the solution, and even though such a feature is already there in the tool, there is more work to be done in it.
I would not particularly recommend any improvements when it comes to the security of traffic. I think the tool is pretty pluggable in terms of whatever security we want to put in our routes, even though it is just as a middleware or just as a supporting product for whatever we have in our services.
For how long have I used the solution?
I have been using Traefik Enterprise for two and a half years. I am a user of the tool.
What do I think about the stability of the solution?
It is a stable solution. Stability-wise, I rate the solution a nine out of ten.
What do I think about the scalability of the solution?
The tool handles scalability pretty easily. Adding more instances of services and all are pretty intuitive to do using Traefik Enterprise.
There is a dedicated DevOps team in my company that basically is the first line for anything to do with dashboards or the onboarding of a new service onto it. Everything is handled by dedicated teams in my company, but other than that, every team has some people who work on the infra side. I would say that more than 100 people use the tool in my office.
Which solution did I use previously and why did I switch?
My company has used Envoy in the past.
How was the initial setup?
When my company was moving from Envoy to Traefik Enterprise, the tool's initial setup phase was a little difficult to manage in the beginning. Earlier, we had Traefik Enterprise v1.0, and then, eventually, we moved to Traefik Enterprise v2.0. Now, there is Traefik v3 as well. When moving to Traefik Enterprise v2.0, I felt the transition itself was a little bit difficult, but it was relatively smooth once the entire activity was completed.
The solution is deployed using AWS cloud services.
What's my experience with pricing, setup cost, and licensing?
One of the reasons why my company moved from Envoy, as well as the other in-house options, to Traefik Enterprise was because doing many things in-house was overkill. Traefik Enterprise was a relatively cheaper option for my company. I would say that Traefik Enterprise is cheaper than the other alternatives in the market.
What other advice do I have?
The API gateway functionality in Traefik Enterprise has improved our operations. With Envoy, managing all the routing and monitoring was much more difficult. Moving to Traefik Enterprise has made things easier for the ops teams in my company.
I have not yet integrated Traefik Enterprise with any type of AI.
My recommendations to someone depending on their use case and requirements. What AWS provides is good enough for you, and if the costs are also good enough for you, then you can stick to it. In our company's use case, we found Traefik Enterprise to be the most suitable tool for our environment. Everything depends on the particular scale that you are looking at or the particular type of API gateway functionalities that you need for your services, as well as what middleware functionalities you might need or what you might have in-house for yourself.
When I say a beginner, the whole realm of handling API gateways and service middlewares, I would say it is not a very beginner-friendly domain itself, but assuming that someone who has recently ventured into such areas but is experienced in general, then it should be pretty intuitive for them to use Traefik Enterprise.
There is some scope for improvement in the way a lot of things can be managed straight up from the UI. For power users, the tool is very intuitive, so I would say it is a pretty good product.
I rate the tool a nine out of ten.
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
The middleware feature makes all the difference
The move to WebAssembly for the middleware is strategically smart because it will widen the community and makes middleware execution more efficient. But it is also key in standardising middleware.
Running with minimal maintenance and config for years
When I refreshed my homelab, I chose Traefik for the same reasons, and I've been running it ever since. Not only was moving from v1 to v2 super easy, it's been even more stable and hands-off.
The Way of the Cloud Native Proxy/API Gateway master
Ease of Implementation: A comprehensive Helm Chart is provided
Customer Support: I found the documentation more than adequat to get me going and very useful examples are provided
Frequency of Use: I use this product everyday as it is my go to for all things Cloud Native Proxy/API Gateway
Dynamic Configuration: Traefik excels at automatically discovering and configuring routes. It integrates seamlessly with container orchestrators like Docker, Kubernetes, and more, meaning it can automatically update its configuration as services are added or removed, without requiring manual intervention.
Built-in Let's Encrypt Support: Traefik makes it easy to obtain and renew SSL certificates through Let's Encrypt, which simplifies the process of securing web traffic.
Ease of Use: Traefik is relatively easy to set up and configure, especially compared to more traditional reverse proxy favourites. Its configuration is straightforward and can be managed through a simple YAML or TOML file.
Metrics and Monitoring: Traefik has built-in support for Prometheus metrics and other monitoring tools, making it easier to keep an eye on the health and performance of your services.
Middleware: Traefik offers a powerful middleware system that allows for advanced traffic management, such as rate limiting, IP whitelisting, redirections, and more.
Scalability: It’s highly scalable, making it well-suited for both small-scale setups and large, complex environments.
To roundoff Traefik gave me a quick setup, easy configuration, flexible and secure proxy/gateway to deploy in a matter of minutes.
You can see the process I followed by checking out my PoC documented here https://ortelius.io/blog/2024/08/08/how-to-bake-an-ortelius-pi-part-3-the-gitops-configuration/ and here https://ortelius.io/blog/2024/08/10/how-to-bake-an-ortelius-pi-part-4-cloudflare-certificates-and-traefik/
The most flexible reverse proxy
There's tons of functionality, making it a highly configurable reverse proxy, with built-in support for Let's Encrypt.
There are a number of different ways to configure Traefik, and I particularly like the Docker integration, which lets you configure Traefik with Docker labels, very useful when you want to quickly deploy a new service and integrate it into your architecture.