traefik - Cloud-native Anwendungs-Proxy
(github.com)-
Open-Source-HTTP-Reverse-Proxy, der gut zu k8s, Docker und Microservices passt
-
Konfigurationsänderungen ohne Neustart
-
Unterstützung für mehrere Load-Balancing-Algorithmen
-
Automatische Zertifizierung mit Let's Encrypt
-
Circuit Breaker/Retry
-
Übersichtliches Web-UI und REST API
-
Unterstützung für Websocker, HTTP/2, GRPC
-
Metrik-Unterstützung für Prometheus, Datadog, Statsd, InfluxDB usw.
-
Single Binary, geschrieben in Go
5 Kommentare
Früher nannte man es Reverse Proxy, aber jetzt hat man die Bezeichnung offenbar in Application Proxy geändert, haha.
Ich habe früher einmal im Rahmen eines Toy-Projekts ein wenig damit herumprobiert. Wenn man es einmal konfiguriert hat, muss man in bestehende und neu erstellte Docker-Compose-Dateien nur ein paar Zeilen einfügen, und es übernimmt automatisch das Reverse-Proxying, was die Nutzung sehr angenehm macht.
Auf der offiziellen Website gibt es Benchmark-Ergebnisse aus der Zeit von Version 1.4 im Vergleich zu nginx.
https://doc.traefik.io/traefik/v1.4/benchmarks/
Im Vergleich zu nginx erreicht es 85 % der Leistung.
Normalerweise wird oft
nginxals Reverse Proxy verwendet, aber in einer Cloud-Umgebung mit Containern isttraefikdeutlich praktischer alsnginx.traefik+docker-swarmfür Startups empfehle https://gist.github.com/rabelais88/a458c1f45eea7d28240c64621853bb64Da der Beitrag 15 Monate alt ist: Könnte es sein, dass sich die Bewertung von Docker Swarm und k8s inzwischen deutlich verändert hat? (Ich denke, das ist ein Bereich, der sich in letzter Zeit extrem schnell verändert.)
Ah, ich habe den Link eher wegen Traefik selbst gepostet als wegen Docker Swarm.
In der aktuellen Stimmung dürfte es auch möglich sein, statt unbedingt Docker Swarm etwas Leichtgewichtiges wie k3s zu verwenden.