Traefik zĂ€hlt zu den beliebtesten Reverse Proxies in modernen Cloud- und DevOps-Umgebungen. Mit Traefik v3 hat sich vieles verĂ€ndert – sowohl unter der Haube als auch in der Konfiguration. In diesem Beitrag lernst du Schritt fĂŒr Schritt, wie du eine bestehende Traefik v2-Konfiguration sicher auf Traefik v3 migrierst, welche Stolpersteine es gibt und welche Best Practices Admins beachten sollten.


📌 Fokus: Warum die Traefik Migration wichtig ist

Die Migration auf Traefik v3 ist nicht einfach ein Versionssprung – es ist ein Paradigmenwechsel:

  • 🌐 Neue Konfig-Struktur & dynamische Provider
  • 🔐 Verbesserte Security Defaults
  • ⚙ Änderungen an Middlewares, EntryPoints & Routern
  • 📊 API & Dashboard Handling wurde ĂŒberarbeitet
  • đŸ§© Erweiterte UnterstĂŒtzung fĂŒr Plugins & Custom Logic

Zielgruppe: Admins, DevOps Engineers und Entwickler:innen, die produktive Workloads ĂŒber Traefik steuern und auf dem aktuellen Stand bleiben möchten.


📖 Inhalt dieses Guides

  • ✅ Unterschiede zwischen Traefik v2 und v3
  • ✅ HĂ€ufige Breaking Changes & Lösungen
  • ✅ Migrationsstrategie Schritt fĂŒr Schritt
  • ✅ Tipps fĂŒr Testing & Fallbacks
  • ✅ Beispielkonfiguration alt vs. neu

🔍 Traefik v2 vs. v3 – Was hat sich geĂ€ndert?

Bereichv2v3
EntryPointsmanuell + CLIklar strukturierte YAML
TLSdynamisch & statisch teils gemischtbesser getrennt
MiddlewaresPlugins manuell einbindenPlugins strukturierter & versioniert
Dashboard/APIeigene Middleware nötigintegriertes Permission-System
Pluginsalpha/beta, unklarer Supportstabiler Plug-in-Standard

⚠ HĂ€ufige Probleme bei der Traefik v3 Migration

  1. Middlewares funktionieren nicht mehr
    • Ursache: Struktur & API fĂŒr Plugins wurde geĂ€ndert
    • Lösung: Konfiguration und Modulname neu definieren (v3-konform)
  2. TLS-Konfiguration wird ignoriert
    • Ursache: v3 verlangt klare Trennung von statischer & dynamischer TLS-Konfiguration
    • Lösung: TLS jetzt unter tls.options / tls.certificates sauber aufsplitten
  3. API & Dashboard nicht erreichbar
    • Ursache: StandardmĂ€ĂŸig ist alles gesichert und nicht offen zugĂ€nglich
    • Lösung: Zugriff per Middleware oder ForwardAuth explizit erlauben
  4. „Unknown field“ Fehlermeldungen
    • Ursache: YAML-Syntax wurde an mehreren Stellen geĂ€ndert (z. B. entryPoints.http → entryPoints.web)
    • Lösung: Offizielle Doku und Migration Guide beachten

🔧 Migrationsstrategie – Schritt fĂŒr Schritt

1. Backup der v2-Konfiguration

Erstelle ein vollstÀndiges Backup deiner traefik.yml sowie deiner dynamischen Konfigurationen und Certs.

2. Diff mit der v3-Referenzstruktur

Nutze den offiziellen Traefik v3 Configuration Guide und vergleiche deine Felder (besonders bei Middlewares, TLS und Routern).

3. Traefik v3 im Testmodus starten

docker run -d \
-p 80:80 -p 443:443 \
-v $PWD/traefik-v3.yml:/etc/traefik/traefik.yml \
traefik:v3

Testumgebung immer isoliert halten, um produktive Systeme nicht zu stören.

4. Konfiguration schrittweise anpassen

Beginne mit EntryPoints und Services, dann TLS und Middlewares. Plugins zuletzt anpassen.

5. Logs & Dashboard prĂŒfen

Aktiviere Debug-Log:

log:
level: DEBUG

Dashboard aktivieren:

api:
dashboard: true

Zugriff nur lokal oder per Auth absichern!


đŸ§Ș Beispiel: Alte vs. neue Konfiguration

🛠 Traefik v2 (alt)

entryPoints:
http:
address: ":80"

http:
routers:
web:
rule: "Host(`example.com`)"
service: "web"
entryPoints:
- http
middlewares:
- redirect@file

🔄 Traefik v3 (neu)

entryPoints:
web:
address: ":80"

http:
routers:
web:
rule: "Host(`example.com`)"
service: web
entryPoints: [web]
middlewares: [redirect@file]

→ Wenig sichtbar, aber wichtig: entryPoints-Namen & TLS-Struktur haben sich intern geĂ€ndert.


✅ Best Practices fĂŒr die Migration

  • đŸ§Ÿ Verwende traefik validate um deine Config zu prĂŒfen
  • 🔐 Nutze explizite TLS-Konfigurationen pro Domain
  • 📁 Trenne dynamische Konfiguration (z. B. middlewares.yml)
  • 🐳 Nutze separate Docker-Netzwerke bei Reverse Proxies
  • đŸ§© Plugins mit Version + Modulnamen versehen (nicht „latest“)

📚 Interne Links – Weiterlesen auf howtonow.de:

🔗 Traefik Plugins erstellen – Eigene Middleware mit Go entwickeln
🔗 Traefik 3.4 Deep Dive – Neue Funktionen im Überblick
🔗 Docker auf dem Raspberry Pi – Container zuhause laufen lassen

🚀 Bereit fĂŒr den nĂ€chsten Schritt?

Du planst die Migration deiner Infrastruktur auf Traefik v3 oder brauchst UnterstĂŒtzung bei komplexen Setups?

🔧 Ich helfe dir dabei – persönlich, effizient und verstĂ€ndlich.
Ob Troubleshooting, Architekturberatung oder maßgeschneiderte Konfiguration: Lass uns dein Projekt gemeinsam umsetzen.

👉 Jetzt Kontakt aufnehmen und durchstarten!