Traefik (ausgesprochen „traffic “) ist ein moderner HTTP-Reverse-Proxy und Load-Balancer, der die Bereitstellung von Microservices vereinfacht. Traefik integriert sich in Ihre bestehenden Infrastrukturkomponenten (Docker, Swarm-Modus, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ...) und konfiguriert sich automatisch und dynamisch. Der einzige Konfigurationsschritt, den Sie benötigen, sollte darin bestehen, Traefik auf Ihren Orchestrator zu richten.
. Übersicht . Merkmale . Unterstützte Backends . Schnellstart . Web-Benutzeroberfläche . Dokumentation .
. Unterstützung . Release-Zyklus . Mitwirken . Betreuer . Credits .
Wenn Sie auf eine neue Hauptversion von Traefik migrieren, lesen Sie bitte den Migrationsleitfaden, um einen reibungslosen Übergang zu gewährleisten und über alle wichtigen Änderungen informiert zu sein.
Stellen Sie sich vor, Sie haben mithilfe eines Orchestrators (wie Swarm oder Kubernetes) oder einer Dienstregistrierung (wie etcd oder consul) eine Reihe von Microservices bereitgestellt. Jetzt möchten Sie, dass Benutzer auf diese Microservices zugreifen können, und Sie benötigen einen Reverse-Proxy.
Herkömmliche Reverse-Proxys erfordern, dass Sie jede Route konfigurieren, die Pfade und Subdomänen mit jedem Mikrodienst verbindet. In einer Umgebung, in der Sie Ihre Dienste mehrmals am Tag hinzufügen, entfernen, beenden, aktualisieren oder skalieren, wird die Aufgabe, die Routen auf dem neuesten Stand zu halten, mühsam.
Dann kann Traefik Ihnen helfen!
Traefik hört auf Ihre Service-Registrierungs-/Orchestrator-API und generiert sofort die Routen, sodass Ihre Microservices mit der Außenwelt verbunden sind – ohne weiteres Eingreifen Ihrerseits.
Führen Sie Traefik aus und lassen Sie es die Arbeit für Sie erledigen! (Aber wenn Sie einige Ihrer Routen lieber manuell konfigurieren möchten, unterstützt Traefik dies auch!)
Aktualisiert seine Konfiguration kontinuierlich (keine Neustarts!)
Unterstützt mehrere Lastausgleichsalgorithmen
Bietet HTTPS für Ihre Microservices durch Nutzung von Let's Encrypt (Unterstützung für Wildcard-Zertifikate)
Leistungsschalter, versuchen Sie es erneut
Erleben Sie die Magie durch die übersichtliche Web-Benutzeroberfläche
Bereit für Websocket, HTTP/2, gRPC
Bietet Metriken (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
Führt Zugriffsprotokolle (JSON, CLF)
Schnell
Macht eine Rest-API verfügbar
Als einzelne Binärdatei verpackt (erstellt mit ❤️ mit go) und als offizielles Docker-Image verfügbar
Docker-/Schwarmmodus
Kubernetes
ECS
Datei
Um Traefik in die Hände zu bekommen, können Sie den 5-Minuten-Schnellstart in unserer Dokumentation verwenden (Sie benötigen Docker).
Sie können auf das einfache HTML-Frontend von Traefik zugreifen.
Die vollständige Dokumentation von Traefik v3 finden Sie unter https://doc.traefik.io/traefik/.
Eine Sammlung von Beiträgen rund um Traefik finden Sie unter https://awesome.traefik.io.
Um Community-Unterstützung zu erhalten, können Sie:
Treten Sie dem Traefik-Community-Forum bei:
Wenn Sie kommerzielle Unterstützung benötigen, wenden Sie sich bitte per E-Mail an Traefik.io: mailto:[email protected].
Holen Sie sich die neueste Binärdatei von der Release-Seite und führen Sie sie mit der Beispielkonfigurationsdatei aus:
./traefik --configFile=traefik.toml
Oder verwenden Sie das offizielle kleine Docker-Image und führen Sie es mit der Beispielkonfigurationsdatei aus:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
Oder holen Sie sich die Quellen:
Git-Klon https://github.com/traefik/traefik
Auf videos.traefik.io finden Sie High-Level- und Deep-Dive-Videos.
Wir fördern nachdrücklich eine Philosophie der Offenheit und des Teilens und stellen uns entschieden gegen den elitären, geschlossenen Ansatz. Die Mitgliedschaft im Kernteam sollte für jeden möglich sein, der motiviert ist und Teil dieser Reise sein möchte! Dieses Dokument beschreibt, wie Sie Teil des Betreuerteams werden können, sowie verschiedene Verantwortlichkeiten und Richtlinien für Traefik-Betreuer. Weitere Informationen zu unserem Prozess zur Prüfung von Pull-Anfragen und zur Problemverwaltung finden Sie in diesem Dokument.
Wenn Sie zum Projekt beitragen möchten, sehen Sie sich die beitragende Dokumentation an.
Bitte beachten Sie, dass dieses Projekt mit einem Verhaltenskodex für Mitwirkende veröffentlicht wird. Durch die Teilnahme an diesem Projekt erklären Sie sich mit den Bedingungen einverstanden.
Normalerweise veröffentlichen wir 3/4 neue Versionen (z. B. 1.1.0, 1.2.0, 1.3.0) pro Jahr.
Release Candidates sind vor der Veröffentlichung verfügbar (z. B. 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, vor 1.1.0).
Fehlerbehebungen (z. B. 1.1.1, 1.1.2, 1.2.1, 1.2.3) werden nach Bedarf veröffentlicht (in diesen Versionen werden keine zusätzlichen Funktionen bereitgestellt, sondern nur Fehlerbehebungen).
Jede Version wird bis zur Veröffentlichung der nächsten unterstützt (z. B. 1.1.x wird bis zur Veröffentlichung von 1.2.0 unterstützt).
Wir verwenden semantische Versionierung.
Allgemeine Ankündigungen, Neuerscheinungen: E-Mail an [email protected] oder im Online-Viewer.
Sicherheitsankündigungen: E-Mail an [email protected] oder im Online-Viewer.
Ein großes Lob an Peka für seine großartige Arbeit am Gopher-Logo!
Das Gopher-Logo von Traefik ist unter der Creative Commons 3.0 Attributions-Lizenz lizenziert.
Das Gopher-Logo von Traefik wurde von den Gopher-Aufklebern von Takuya Ueda inspiriert. Der ursprüngliche Go-Gopher wurde von Renee French entworfen.