Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| sysadmin:docker:traefik:exemples:web_services_localhost [2021/10/26 12:45] – créée yoann | sysadmin:docker:traefik:exemples:web_services_localhost [2021/10/26 17:59] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| - | ====== Traefik | + | ====== Traefik |
| + | |||
| + | On cherche ici à utiliser Traefik comme reverse proxy pour fournir un ensemble de services web uniquement sur l’hôte local. Cela peut être utile pour: | ||
| + | * Tester des services en développement; | ||
| + | * Restreindre l' | ||
| - | Utiliser Traefik comme reverse proxy pour fournir un ensemble de services web uniquement sur l’hôte local. | ||
| <code bash> | <code bash> | ||
| Ligne 10: | Ligne 13: | ||
| </ | </ | ||
| + | |||
| + | ===== Configuration de Traefik ===== | ||
| + | |||
| + | La configuration proposée ici sera montée sur le système de fichier du conteneur | ||
| + | |||
| + | <file YAML traefik.yml> | ||
| + | ## traefik.yml | ||
| + | ## Fichier de configuration YAML testé avec Traefik 2.4.12 | ||
| + | |||
| + | # API and dashboard configuration | ||
| + | api: | ||
| + | insecure: false | ||
| + | |||
| + | # Déclaration des points d' | ||
| + | entryPoints: | ||
| + | HTTP: | ||
| + | address: ": | ||
| + | HTTPS: | ||
| + | address: ": | ||
| + | METRICS: | ||
| + | address: ": | ||
| + | |||
| + | providers: | ||
| + | file: | ||
| + | # Dynamic files | ||
| + | directory: "/ | ||
| + | watch: true | ||
| + | docker: | ||
| + | # Pas de routage implicite. Seuls les conteneurs ayant un label | ||
| + | # traefik.enable=true seront traités | ||
| + | exposedByDefault: | ||
| + | |||
| + | # Route par défaut applicable lorsqu' | ||
| + | # un label. Ici container_name.docker.localhost | ||
| + | defaultRule: | ||
| + | |||
| + | # Journalisation du service | ||
| + | log: | ||
| + | #filepath: "/ | ||
| + | #format: json | ||
| + | level: INFO | ||
| + | |||
| + | # Journalisation du trafic | ||
| + | accessLog: | ||
| + | #filePath: "/ | ||
| + | #format: json | ||
| + | bufferingSize: | ||
| + | |||
| + | # Active l' | ||
| + | metrics: | ||
| + | prometheus: | ||
| + | entryPoint: METRICS | ||
| + | addServicesLabels: | ||
| + | addEntryPointsLabels: | ||
| + | </ | ||
| + | |||
| + | ===== Support du HTTPS ===== | ||
| + | |||
| + | Générer un certificat voir wiki | ||
| + | |||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * [[ https:// | ||