Traefik erkennt automatisch Dienste aus Docker und Kubernetes ohne manuelle Konfiguration. Fuegen Sie einfach Docker Labels oder Kubernetes IngressRoute hinzu und Traefik beginnt sofort mit dem Traffic-Routing. Automatische SSL-Zertifikate ueber Let’s Encrypt, ein eingebautes Dashboard und ein reichhaltiges Middleware-Oekosystem machen Traefik zum idealen Reverse Proxy fuer Cloud-native-Umgebungen.
Warum Traefik¶
- Auto-Discovery — neue Container werden automatisch aus Docker, Kubernetes oder Consul registriert
- Automatisches SSL — Let’s Encrypt-Integration mit HTTP-01 und DNS-01 Challenge
- Dashboard — visueller Ueberblick ueber Router, Dienste und Middleware
- Middleware — Authentifizierung, Rate Limiting, Redirect, Strip Prefix, Headers und mehr
Im Gegensatz zu Nginx oder HAProxy muessen Sie den Proxy nicht neu starten, wenn ein neuer Dienst hinzugefuegt wird. Traefik ueberwacht Aenderungen in Echtzeit und aktualisiert die Konfiguration dynamisch.
Docker-Setup¶
services:
traefik:
image: traefik:v3.0
command:
- --providers.docker=true
- --entrypoints.web.address=:80
- --certificatesresolvers.le.acme.httpchallenge.entrypoint=web
ports: ['80:80', '443:443']
volumes: ['/var/run/docker.sock:/var/run/docker.sock:ro']
webapp:
image: myapp
labels:
- traefik.http.routers.webapp.rule=Host(`app.example.com`)
- traefik.http.routers.webapp.tls.certresolver=le
Die Konfiguration erfolgt ueber Docker Labels direkt in docker-compose — keine zusaetzlichen Konfigurationsdateien. Traefik liest die Labels, erstellt einen Router, weist einen Dienst zu und stellt automatisch ein SSL-Zertifikat bereit.
Middleware¶
labels:
- traefik.http.middlewares.rl.ratelimit.average=100
- traefik.http.middlewares.auth.basicauth.users=admin:$$apr1...
- traefik.http.routers.webapp.middlewares=rl,auth
Middleware wird verkettet — Sie koennen Rate Limiting, Authentifizierung, CORS-Header und Redirects gleichzeitig auf einen Router anwenden. Fuer Kubernetes unterstuetzt Traefik IngressRoute CRD mit noch groesserer Flexibilitaet.
Traefik fuer Docker/K8s¶
Auto-Discovery + Auto-SSL = ideal fuer Cloud-native-Umgebungen. Fuer statische Server bleibt Nginx die bessere Wahl aufgrund geringeren Overheads und eines ausgereiften Oekosystems.