Traefik (prononcer traffic ) est un proxy inverse HTTP moderne et un équilibreur de charge qui facilite le déploiement de microservices. Traefik s'intègre à vos composants d'infrastructure existants (Docker, Swarm mode, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ...) et se configure automatiquement et dynamiquement. Pointer Traefik vers votre orchestrateur devrait être la seule étape de configuration dont vous avez besoin.
. Aperçu . Caractéristiques . Backends pris en charge . Démarrage rapide . Interface utilisateur Web . Documentation .
. Soutien . Cycle de publication . Contribuer . Mainteneurs . Crédits .
Lors de la migration vers une nouvelle version majeure de Traefik, veuillez vous référer au guide de migration pour assurer une transition en douceur et être au courant de toute modification importante.
Imaginez que vous ayez déployé un ensemble de microservices à l'aide d'un orchestrateur (comme Swarm ou Kubernetes) ou d'un registre de services (comme etcd ou consul). Vous souhaitez désormais que les utilisateurs accèdent à ces microservices et vous avez besoin d'un proxy inverse.
Les proxys inverses traditionnels nécessitent que vous configuriez chaque route qui connectera les chemins et les sous-domaines à chaque microservice. Dans un environnement où vous ajoutez, supprimez, supprimez, mettez à niveau ou faites évoluer vos services plusieurs fois par jour, la tâche consistant à maintenir les routes à jour devient fastidieuse.
C'est alors que Traefik peut vous aider !
Traefik écoute l'API de votre registre de services/orchestrateur et génère instantanément les routes afin que vos microservices soient connectés au monde extérieur, sans autre intervention de votre part.
Exécutez Traefik et laissez-le faire le travail à votre place ! (Mais si vous préférez configurer manuellement certains de vos itinéraires, Traefik le prend également en charge !)
Met à jour continuellement sa configuration (Pas de redémarrage !)
Prend en charge plusieurs algorithmes d'équilibrage de charge
Fournit HTTPS à vos microservices en tirant parti de Let's Encrypt (prise en charge des certificats génériques)
Disjoncteurs, réessayez
Découvrez la magie grâce à son interface utilisateur Web épurée
Websocket, HTTP/2, prêt pour gRPC
Fournit des métriques (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
Conserve les journaux d'accès (JSON, CLF)
Rapide
Expose une API Rest
Emballé sous forme de fichier binaire unique (créé avec ❤️ avec go) et disponible sous forme d'image Docker officielle
Mode Docker / Essaim
Kubernetes
ECS
Déposer
Pour mettre la main sur Traefik, vous pouvez utiliser le Quickstart en 5 minutes dans notre documentation (vous aurez besoin de Docker).
Vous pouvez accéder à la simple interface HTML de Traefik.
Vous pouvez trouver la documentation complète de Traefik v3 sur https://doc.traefik.io/traefik/.
Une collection de contributions autour de Traefik peut être trouvée sur https://awesome.traefik.io.
Pour obtenir le soutien de la communauté, vous pouvez :
rejoignez le forum de la communauté Traefik :
Si vous avez besoin d'une assistance commerciale, veuillez contacter Traefik.io par mail : mailto:[email protected].
Récupérez le dernier binaire sur la page des versions et exécutez-le avec l'exemple de fichier de configuration :
./traefik --configFile=traefik.toml
Ou utilisez la petite image Docker officielle et exécutez-la avec l'exemple de fichier de configuration :
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
Ou récupérez les sources :
clone git https://github.com/traefik/traefik
Vous pouvez trouver des vidéos de haut niveau et approfondies sur videos.traefik.io.
Nous promouvons fortement une philosophie d’ouverture et de partage, et nous nous opposons fermement à l’approche élitiste et fermée. Faire partie de l'équipe de base devrait être accessible à toute personne motivée et souhaitant faire partie de ce voyage ! Ce document décrit comment faire partie de l'équipe des mainteneurs ainsi que diverses responsabilités et directives pour les mainteneurs de Traefik. Vous pouvez également trouver plus d'informations sur notre processus d'examen des demandes d'extraction et de gestion des problèmes dans ce document.
Si vous souhaitez contribuer au projet, reportez-vous à la documentation de contribution.
Veuillez noter que ce projet est publié avec un code de conduite des contributeurs. En participant à ce projet, vous acceptez d'en respecter les termes.
Nous publions généralement 3/4 de nouvelles versions (par exemple 1.1.0, 1.2.0, 1.3.0) par an.
Les versions candidates sont disponibles avant la sortie (par exemple 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, avant 1.1.0).
Des corrections de bugs (par exemple 1.1.1, 1.1.2, 1.2.1, 1.2.3) sont publiées selon les besoins (aucune fonctionnalité supplémentaire n'est fournie dans ces versions, des corrections de bugs uniquement).
Chaque version est prise en charge jusqu'à la sortie de la suivante (par exemple, la version 1.1.x sera prise en charge jusqu'à la sortie de la version 1.2.0).
Nous utilisons le versioning sémantique.
Annonces générales, nouveautés : mail à [email protected] ou sur la visionneuse en ligne.
Annonces de sécurité : par courrier à [email protected] ou sur la visionneuse en ligne.
Félicitations à Peka pour son superbe travail sur le logo du Gopher !.
Le logo Gopher de Traefik est sous licence Creative Commons 3.0 Attributions.
Le logo Gopher de Traefik a été inspiré par les autocollants Gopher réalisés par Takuya Ueda. Le Go Gopher original a été conçu par Renée French.