traefik - Bulut yerel uygulama proxy’si
(github.com)-
k8s, docker ve mikroservislerle iyi uyum sağlayan açık kaynaklı bir HTTP reverse proxy
-
Yeniden başlatma olmadan yapılandırma değişikliği
-
Birden fazla yük dengeleme algoritması desteği
-
Let's Encrypt ile otomatik sertifikalandırma
-
Circuit breaker/Retry
-
Temiz bir web UI ve REST API
-
Websocker, HTTP/2, GRPC desteği
-
Prometheus, Datadog, Statsd, InfluxDB vb. metrik desteği
-
Go ile yazılmış tek bir binary
5 yorum
Önceden reverse proxy deniyordu ama şimdi adını application proxy olarak değiştirmişler hehe
Eskiden oyuncak bir proje olarak biraz kurcalamıştım; bir kez yapılandırdıktan sonra mevcut ve yeni oluşturulan Docker Compose dosyalarına birkaç satır eklemeniz yeterli oluyor, reverse proxy işini kendisi hallediyor ve kullanımı rahat.
Resmî web sitesinde 1.4 sürümünde nginx ile kıyaslanan bir benchmark sonucu var.
https://doc.traefik.io/traefik/v1.4/benchmarks/
nginx'e kıyasla %85 performans sunuyor.
Genelde
nginxreverse proxy olarak çok kullanılır; ancak bulutta konteynerlerle kurulmuş ortamlardatraefik,nginx'ten çok daha kullanışlıdır.traefik + docker-swarmönermemin nedeni: https://gist.github.com/rabelais88/a458c1f45eea7d28240c64621853bb64Bu yazı 15 ay önce yazıldığı için Docker Swarm ve k8s değerlendirmesinde büyük değişiklikler olmuş olabilir mi? (Bunun son zamanlarda çok hızlı değişen bir alan olduğunu düşündüğüm için.)
Ah, ben bunu daha çok Docker Swarm tarafından ziyade sadece Traefik’e bakıp bağlantıyı paylaşmıştım.
Bugünün ortamında ille de Docker Swarm olmak zorunda değil; k3s gibi bir şeyle daha hafif şekilde yapmak da mümkün gibi görünüyor.