RousselTMLEARNING

Artículo · Traefik: del descubrimiento a la experiencia

Providers - Docker - Kubernetes - Nomad - Consul - etcd - Redis - HTTP ...

Este artículo está disponible en francés.

1. Rôle des providers #

D'où vient la configuration dynamique.

Principe #

La configuration statique (fichier traefik.yml ou arguments) dit à Traefik quels providers écouter. Les providers fournissent la configuration dynamique : routeurs, services, middlewares. Quand un conteneur démarre ou qu'un objet Kubernetes change, Traefik met ses routes à jour à chaud.

Providers Traefik
Plusieurs providers peuvent être actifs en même temps ; leurs objets sont suffixés par le nom du provider (auth@docker, auth@file).

2. Les providers courants #

Choisir selon la plateforme.

Tableau #

ProviderSourceDéclaration d'une route
DockerAPI Docker (socket)labels traefik.http.routers… sur les conteneurs
SwarmAPI Swarmlabels de service (deploy.labels)
Kubernetes CRDAPI KubernetesIngressRoute, Middleware, TraefikService
Kubernetes Ingress / Gateway APIAPI Kubernetesobjets standards Ingress, HTTPRoute
Nomad, Consul Catalog, ECScatalogue de servicestags sur les services
Filefichiers YAML ou TOMLconfiguration écrite à la main, rechargée à chaud
HTTPpoint d'API qui renvoie du JSONconfiguration générée par un outil
etcd, Redis, Consul KV, ZooKeepermagasin clés-valeursclés traefik/http/routers/…

3. Exemples #

Statique puis dynamique.

Configuration statique #

providers:
  docker:
    exposedByDefault: false          # seuls les conteneurs avec traefik.enable=true sont publiés
    network: web
  file:
    directory: /etc/traefik/dynamic
    watch: true
  redis:
    endpoints: ["redis:6379"]

Route publiée par un label Docker #

labels:
  - traefik.enable=true
  - traefik.http.routers.api.rule=Host(`api.exemple.fr`) && PathPrefix(`/v1`)
  - traefik.http.routers.api.entrypoints=websecure
  - traefik.http.routers.api.tls.certresolver=le
  - traefik.http.services.api.loadbalancer.server.port=8080
Erreur Courante : Monter le socket Docker donne à Traefik un accès root à l'hôte. Montez-le en lecture seule ou passez par un proxy de socket (tecnativa/docker-socket-proxy) limité aux lectures.
Bonne Pratique : exposedByDefault: false évite de publier par erreur une base de données ou un outil interne.

📄 Traefik : les providers (Docker, Kubernetes, Nomad, Consul, fichiers, clés-valeurs) →

Mi seguimiento

  • ⏱ Duración estimada : ≈ 5 min

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

💬 Hacer una pregunta

Artículos recomendados

Traefik : les métriques avec Prometheus et OpenTelemetry

Exposer les métriques de Traefik (Prometheus ou OTLP), comprendre les séries par entrypoint, rout...

Traefik : les logs (journaux applicatifs et access logs)

Configurer les deux journaux de Traefik : le journal de fonctionnement (niveaux, format) et les a...

Traefik : le tracing distribué avec OpenTelemetry

Activer le tracing de Traefik v3 avec OpenTelemetry (OTLP), propager le contexte W3C vers les app...

Stratégies de déploiement avec Traefik : blue/green, canary et rolling

Mettre en œuvre les stratégies de déploiement avec Traefik : rolling update par l'orchestrateur, ...

Kubernetes : architecture et composants (control plane, nœuds, objets)

Comprendre l'architecture de Kubernetes : API server, etcd, scheduler, controller manager, kubele...

Maîtriser les ACLs dans HAProxy : Le Guide Complet

Guide complet sur les ACLs HAProxy : apprenez à configurer le routage intelligent, le contrôle d'...

Maîtriser les ACLs dans HAProxy

Guide complet sur les ACLs HAProxy : apprenez à configurer le routage intelligent, le contrôle d'...

Gestion des certificats SSL/TLS avec Let's Encrypt et ACME

Apprenez à automatiser la génération et le renouvellement de vos certificats SSL/TLS avec Let's E...

HAProxy comme Ingress Controller Kubernetes : Le Guide de Production

Découvrez comment utiliser HAProxy comme Ingress Controller dans Kubernetes. Architecture Direct-...

Apoyar

♥ APOYAR

Apoya RousselTM Learning

Los cursos, artículos, prácticas y certificados siguen siendo gratuitos y sin publicidad intrusiva. Una contribución libre, por el importe que elijas, financia el alojamiento, los entornos de prácticas y nuevos contenidos.

Contribuir con PayPal Importe libre · tarjeta o cuenta PayPalMás información
QR code PayPal
O escanea este código QR con tu teléfono

¡Gracias, cada contribución cuenta!