Comprendre et configurer les Routers dans Traefik
Un routeur est chargé de connecter les requêtes entrantes aux services capables de les gérer.
Syntaxe :
Ce label est utilisé pour définir les règles de routage pour le routeur <router_name>
.
traefik.http.routers.<router_name>.rule=Host(example.com)
Ce label est utilisé pour spécifier le service Traefik auquel le routeur <router_name>
est associé.
traefik.http.routers.<router_name>.service=<service_name>
Ce label est utilisé pour spécifier les points d’entrée auxquels le routeur <router_name>
est attaché.
traefik.http.routers.<router_name>.entrypoints=<entryPoints_name>
Exemple :
services:
app:
command:
- --entryPoints.web.address=:80
labels:
traefik.http.routers.foo.rule=Host(`example.com`)
traefik.http.routers.foo.service=web
traefik.http.routers.foo.entrypoints=web
Dans cet exemple, le routeur foo
dirigera le trafic passant par le port 80 vers le service app
uniquement si l’URL correspond au domaine example.com
.