Traefik erkennt automatisch Dienste aus Docker und Kubernetes.
Warum Traefik¶
- Auto-Discovery (Docker, K8s, Consul)
- Automatisches SSL (Let’s Encrypt)
- Dashboard
- Middleware (Auth, Rate Limit)
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
Middleware¶
labels: - traefik.http.middlewares.rl.ratelimit.average=100 - traefik.http.routers.webapp.middlewares=rl
Traefik für Docker/K8s¶
Auto-Discovery + Auto-SSL = ideal für Cloud-Native.