Alternatives to Traefik logo

Alternatives to Traefik

HAProxy, Kong, NGINX, Istio, and Envoy are the most popular alternatives and competitors to Traefik.
495
741
+ 1
66

What is Traefik and what are its top alternatives?

A modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components and configures itself automatically and dynamically.
Traefik is a tool in the Load Balancer / Reverse Proxy category of a tech stack.
Traefik is an open source tool with 31.8K GitHub stars and 3.5K GitHub forks. Here’s a link to Traefik's open source repository on GitHub

Top Alternatives to Traefik

  • HAProxy

    HAProxy

    HAProxy (High Availability Proxy) is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications. ...

  • Kong

    Kong

    Kong is a scalable, open source API Layer (also known as an API Gateway, or API Middleware). Kong controls layer 4 and 7 traffic and is extended through Plugins, which provide extra functionality and services beyond the core platform. ...

  • NGINX

    NGINX

    nginx [engine x] is an HTTP and reverse proxy server, as well as a mail proxy server, written by Igor Sysoev. According to Netcraft nginx served or proxied 30.46% of the top million busiest sites in Jan 2018. ...

  • Istio

    Istio

    Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc. ...

  • Envoy

    Envoy

    Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and ‚Äúuniversal data plane‚ÄĚ designed for large microservice ‚Äúservice mesh‚ÄĚ architectures. ...

  • Ambassador

    Ambassador

    Map services to arbitrary URLs in a single, declarative YAML file. Configure routes with CORS support, circuit breakers, timeouts, and more. Replace your Kubernetes ingress controller. Route gRPC, WebSockets, or HTTP. ...

  • Caddy

    Caddy

    Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go. ...

  • AWS Elastic Load Balancing (ELB)

    AWS Elastic Load Balancing (ELB)

    With Elastic Load Balancing, you can add and remove EC2 instances as your needs change without disrupting the overall flow of information. If one EC2 instance fails, Elastic Load Balancing automatically reroutes the traffic to the remaining running EC2 instances. If the failed EC2 instance is restored, Elastic Load Balancing restores the traffic to that instance. Elastic Load Balancing offers clients a single point of contact, and it can also serve as the first line of defense against attacks on your network. You can offload the work of encryption and decryption to Elastic Load Balancing, so your servers can focus on their main task. ...

Traefik alternatives & related posts

related HAProxy posts

Tom Klein

We're using Git through GitHub for public repositories and GitLab for our private repositories due to its easy to use features. Docker and Kubernetes are a must have for our highly scalable infrastructure complimented by HAProxy with Varnish in front of it. We are using a lot of npm and Visual Studio Code in our development sessions.

See more

Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.

See more
Kong logo

Kong

366
852
121
Open Source Microservice & API Management Layer
366
852
+ 1
121

related Kong posts

Al Tsang
Problem/Challenge

We needed a lightweight and completely customizable #microservices #gateway to be able to generate #JWT and introspect #OAuth2 tokens as well. The #gateway was going to front all #APIs for our single page web app as well as externalized #APIs for our partners.

Contenders

We looked at Tyk Cloud and Kong. Kong's plugins are all Lua based and its core is NGINX and OpenResty. Although it's open source, it's not the greatest platform to be able to customize. On top of that enterprise features are paid and expensive. Tyk is Go and the nomenclature used within Tyk like "sessions" was bizarre, and again enterprise features were paid.

Decision

We ultimately decided to roll our own using ExpressJS into Express Gateway because the use case for using ExpressJS as an #API #gateway was tried and true, in fact - all the enterprise features that the other two charge for #OAuth2 introspection etc were freely available within ExpressJS middleware.

Outcome

We opened source Express Gateway with a core set of plugins and the community started writing their own and could quickly do so by rolling lots of ExpressJS middleware into Express Gateway

See more
Anas MOKDAD
Shared insights
on
Kong
Istio

As for the new support of service mesh pattern by Kong, I wonder how does it compare to Istio?

See more

related NGINX posts

Recently I have been working on an open source stack to help people consolidate their personal health data in a single database so that AI and analytics apps can be run against it to find personalized treatments. We chose to go with a #containerized approach leveraging Docker #containers with a local development environment setup with Docker Compose and nginx for container routing. For the production environment we chose to pull code from GitHub and build/push images using Jenkins and using Kubernetes to deploy to Amazon EC2.

We also implemented a dashboard app to handle user authentication/authorization, as well as a custom SSO server that runs on Heroku which allows experts to easily visit more than one instance without having to login repeatedly. The #Backend was implemented using my favorite #Stack which consists of FeathersJS on top of Node.js and ExpressJS with PostgreSQL as the main database. The #Frontend was implemented using React, Redux.js, Semantic UI React and the FeathersJS client. Though testing was light on this project, we chose to use AVA as well as ESLint to keep the codebase clean and consistent.

See more
Gabriel Pa
Shared insights
on
Traefik
NGINX
at

We switched to Traefik so we can use the REST API to dynamically configure subdomains and have the ability to redirect between multiple servers.

We still use nginx with a docker-compose to expose the traffic from our APIs and TCP microservices, but for managing routing to the internet Traefik does a much better job

The biggest win for naologic was the ability to set dynamic configurations without having to restart the server

See more
Istio logo

Istio

507
879
40
Open platform to connect, manage, and secure microservices, by Google, IBM, and Lyft
507
879
+ 1
40

related Istio posts

Anas MOKDAD
Shared insights
on
Kong
Istio

As for the new support of service mesh pattern by Kong, I wonder how does it compare to Istio?

See more
Envoy logo

Envoy

171
321
5
C++ front/service proxy
171
321
+ 1
5
PROS OF ENVOY
CONS OF ENVOY
    No cons available

    related Envoy posts

    Joseph Irving
    DevOps Engineer at uSwitch · | 7 upvotes · 81.4K views
    Shared insights
    on
    Kubernetes
    Envoy
    Go
    at

    At uSwitch we wanted a way to load balance between our multiple Kubernetes clusters in AWS to give us added redundancy. We already had ingresses defined for all our applications so we wanted to build on top of that, instead of creating a new system that would require our various teams to change code/config etc.

    Envoy seemed to tick a lot of boxes:

    • Loadbalancing capabilities right out of the box: health checks, circuit breaking, retries etc.
    • Tracing and prometheus metrics support
    • Lightweight
    • Good community support

    This was all good but what really sold us was the api that supported dynamic configuration. This would allow us to dynamically configure envoy to route to ingresses and clusters as they were created or destroyed.

    To do this we built a tool called Yggdrasil using their Go sdk. Yggdrasil effectively just creates envoy configuration from Kubernetes ingress objects, so you point Yggdrasil at your kube clusters, it generates config from the ingresses and then envoy can loadbalance between your clusters for you. This is all done dynamically so as soon as new ingress is created the envoy nodes get updated with the new config. Importantly this all worked with what we already had, no need to create new config for every application, we just put this on top of it.

    See more
    Shared insights
    on
    Envoy
    HAProxy
    Traefik
    NGINX

    We are looking to configure a load balancer with some admin UI. We are currently struggling to decide between NGINX, Traefik, HAProxy, and Envoy. We will use a load balancer in a containerized environment and the load balancer should flexible and easy to reload without changes in case containers are scaled up.

    See more
    Ambassador logo

    Ambassador

    54
    122
    3
    Open source, Kubernetes-native API Gateway for Microservices built on Envoy
    54
    122
    + 1
    3
    CONS OF AMBASSADOR
      No cons available

      related Ambassador posts

      Caddy logo

      Caddy

      177
      149
      13
      The Ultimate Server with Automatic HTTPS
      177
      149
      + 1
      13

      related Caddy posts

      Scott Mebberson
      CTO / Chief Architect at Idearium · | 5 upvotes · 147.6K views
      Shared insights
      on
      NGINX
      Caddy

      We used to primarily use nginx for our static web server and proxy in-front of Node.js. Now, we use Caddy. And we couldn't be happier.

      Caddy is simpler on all fronts. Configuration is easier. Free HTTPS out of the box. Some fantastic plugins. And for the most part, it's fast.

      Don't get me wrong, it's not lost on me that Nginx is actually a superior product.

      But for the times when you don't need that extra performance, and complexity - take a look at Caddy.

      See more
      AWS Elastic Load Balancing (ELB) logo

      AWS Elastic Load Balancing (ELB)

      6.7K
      4K
      55
      Automatically distribute your incoming application traffic across multiple Amazon EC2 instances
      6.7K
      4K
      + 1
      55
      PROS OF AWS ELASTIC LOAD BALANCING (ELB)
      CONS OF AWS ELASTIC LOAD BALANCING (ELB)
        No cons available

        related AWS Elastic Load Balancing (ELB) posts