traefik - proxy para aplicações cloud-native
(github.com)-
Proxy reverso HTTP open source que combina muito bem com k8s, Docker e microsserviços
-
Alteração de configuração sem reinicialização
-
Suporte a vários algoritmos de balanceamento de carga
-
Certificados automáticos com Let's Encrypt
-
Circuit breaker/Retry
-
Web UI limpa e REST API
-
Suporte a WebSocket, HTTP/2 e gRPC
-
Suporte a métricas como Prometheus, Datadog, Statsd e InfluxDB
-
Binário único feito em Go
5 comentários
Antes chamavam de reverse proxy, mas agora mudaram o nome para application proxy haha
Já mexi um pouco com ele antes em um projeto de brincadeira e, depois de configurar uma vez, é ótimo de usar porque basta colocar algumas linhas nos arquivos Docker Compose existentes e nos novos que você criar, e ele faz o reverse proxy automaticamente.
No site oficial há um resultado de benchmark com o nginx na versão 1.4.
https://doc.traefik.io/traefik/v1.4/benchmarks/
Ele entrega 85% do desempenho do nginx.
Normalmente muita gente usa o nginx como proxy reverso, mas em ambientes montados com contêineres na nuvem, o traefik é muito mais prático do que o nginx.
Como o texto é de 15 meses atrás, será que não houve uma grande mudança na avaliação do Docker Swarm e do k8s? (Acho que é uma área que vem mudando muito rápido ultimamente.)
Ah, eu postei o link mais olhando apenas para o Traefik do que para o lado do Docker Swarm.
Pelo clima atual, parece que também dá para fazer algo mais leve sem precisar necessariamente de Docker Swarm, usando algo como k3s.