Traefik ist ein Reverse Proxy und Load Balancer für dynamische Container-Umgebungen. Automatische Konfiguration, Let’s-Encrypt-Integration und native Docker-Unterstützung.
Nginx und HAProxy im Container-Zeitalter¶
Nginx und HAProxy sind exzellente Reverse Proxies, erfordern aber statische Konfiguration. In einer dynamischen Container-Umgebung, in der Services ständig erstellt und gelöscht werden, ist die manuelle Aktualisierung der Konfiguration unhaltbar.
Traefik ist für diese dynamische Welt konzipiert — es erkennt automatisch neue Services und konfiguriert Routing ohne Neustart.
Automatische Konfiguration aus Docker¶
Traefik liest Docker Labels und konfiguriert automatisch das Routing:
# Traefik: Ein moderner Reverse Proxy für Microservices
version: '2'
services:
traefik:
image: traefik
command: --docker
ports:
- "80:80"
- "8080:8080" # Dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock
web:
image: my-web-app
labels:
- "traefik.frontend.rule=Host:app.example.com"
- "traefik.port=3000"
Starten Sie einen Container mit Labels — Traefik erstellt automatisch eine Routing-Regel. Entfernen Sie den Container — die Regel verschwindet. Zero Config.
Let’s Encrypt und automatisches HTTPS¶
Traefik integriert Let’s Encrypt — automatisches HTTPS für alle Services:
# traefik.toml
[acme]
email = "[email protected]"
storage = "acme.json"
entryPoint = "https"
[acme.httpChallenge]
entryPoint = "http"
Traefik automatisch:
- Beschafft ein Zertifikat für jede neue Domain
- Erneuert Zertifikate vor dem Ablauf
- Terminiert TLS
- Leitet HTTP auf HTTPS um
Keine manuelle Zertifikatsverwaltung.
Dashboard und Monitoring¶
Traefik bietet ein integriertes Web-Dashboard mit Überblick über:
- Aktive Frontends und Backends
- Service-Health-Status
- Request-Metriken
- Echtzeit-Konfiguration
Integration mit Prometheus für Metriken und Unterstützung von Middlewares (Rate Limiting, Basic Auth, Circuit Breaker) runden die Funktionalität ab.
Fazit: Der Reverse Proxy für den modernen Stack¶
Traefik ist der ideale Reverse Proxy für Docker- und Kubernetes-Umgebungen. Automatische Konfiguration und Let’s-Encrypt-Integration eliminieren den operativen Overhead. Für statische Umgebungen bleibt nginx König, aber für dynamische Microservices ist Traefik die klare Wahl.
Brauchen Sie Hilfe bei der Implementierung?
Unsere Experten helfen Ihnen bei Design, Implementierung und Betrieb. Von der Architektur bis zur Produktion.
Kontaktieren Sie uns