Traefik (se pronuncia tráfico ) es un moderno equilibrador de carga y proxy inverso HTTP que facilita la implementación de microservicios. Traefik se integra con los componentes de su infraestructura existente (Docker, modo Swarm, Kubernetes, Consul, Etcd, Rancher v2, Amazon ECS, ...) y se configura automáticamente y dinámicamente. Apuntar Traefik a su orquestador debería ser el único paso de configuración que necesita.
. Descripción general . Características . Motores soportados . Inicio rápido . Interfaz de usuario web . Documentación .
. Apoyo . Ciclo de liberación . Contribuyendo . Mantenedores . Créditos .
Al migrar a una nueva versión principal de Traefik, consulte la guía de migración para garantizar una transición sin problemas y estar al tanto de cualquier cambio importante.
Imagine que ha implementado un conjunto de microservicios con la ayuda de un orquestador (como Swarm o Kubernetes) o un registro de servicios (como etcd o cónsul). Ahora desea que los usuarios accedan a estos microservicios y necesita un proxy inverso.
Los servidores proxy inversos tradicionales requieren que configure cada ruta que conectará rutas y subdominios a cada microservicio. En un entorno en el que agrega, elimina, elimina, actualiza o escala sus servicios muchas veces al día, la tarea de mantener las rutas actualizadas se vuelve tediosa.
¡Aquí es cuando Traefik puede ayudarte!
Traefik escucha su API de registro/orquestador de servicios y genera instantáneamente las rutas para que sus microservicios estén conectados al mundo exterior, sin más intervención de su parte.
¡Ejecute Traefik y deje que haga el trabajo por usted! (Pero si prefieres configurar algunas de tus rutas manualmente, ¡Traefik también lo admite!)
Actualiza continuamente su configuración (¡Sin reinicios!)
Admite múltiples algoritmos de equilibrio de carga
Proporciona HTTPS a sus microservicios aprovechando Let's Encrypt (compatibilidad con certificados comodín)
Disyuntores, reintentar
Vea la magia a través de su limpia interfaz de usuario web
Websocket, HTTP/2, preparado para gRPC
Proporciona métricas (Rest, Prometheus, Datadog, Statsd, InfluxDB 2.X)
Mantiene registros de acceso (JSON, CLF)
Rápido
Expone una API Rest
Empaquetado como un único archivo binario (hecho con ❤️ con go) y disponible como imagen oficial de Docker
Modo Docker/Enjambre
Kubernetes
ECS
Archivo
Para tener en sus manos Traefik, puede utilizar el Inicio rápido de 5 minutos en nuestra documentación (necesitará Docker).
Puede acceder a la sencilla interfaz HTML de Traefik.
Puede encontrar la documentación completa de Traefik v3 en https://doc.traefik.io/traefik/.
Puede encontrar una colección de contribuciones sobre Traefik en https://awesome.traefik.io.
Para obtener apoyo de la comunidad, puede:
Únase al foro de la comunidad Traefik:
Si necesita soporte comercial, comuníquese con Traefik.io por correo: mailto:[email protected].
Tome el binario más reciente de la página de lanzamientos y ejecútelo con el archivo de configuración de muestra:
./traefik --configFile=traefik.toml
O use la pequeña imagen oficial de Docker y ejecútela con el archivo de configuración de muestra:
ventana acoplable ejecutar -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
O obtenga las fuentes:
clon de git https://github.com/traefik/traefik
Puede encontrar videos de alto nivel y de inmersión profunda en videos.traefik.io.
Promovemos firmemente una filosofía de apertura y de compartir, y nos oponemos firmemente al enfoque elitista y cerrado. ¡Ser parte del equipo central debería ser accesible para cualquier persona que esté motivada y quiera ser parte de ese viaje! Este documento describe cómo ser parte del equipo de mantenedores, así como diversas responsabilidades y pautas para los mantenedores de Traefik. También puede encontrar más información sobre nuestro proceso para revisar solicitudes de extracción y gestionar problemas en este documento.
Si desea contribuir al proyecto, consulte la documentación de contribución.
Tenga en cuenta que este proyecto se publica con un Código de conducta para colaboradores. Al participar en este proyecto, usted acepta cumplir con sus términos.
Generalmente lanzamos 3/4 versiones nuevas (por ejemplo, 1.1.0, 1.2.0, 1.3.0) por año.
Las versiones candidatas están disponibles antes de la versión (por ejemplo, 1.1.0-rc1, 1.1.0-rc2, 1.1.0-rc3, 1.1.0-rc4, antes de 1.1.0).
Las correcciones de errores (por ejemplo, 1.1.1, 1.1.2, 1.2.1, 1.2.3) se publican según sea necesario (no se ofrecen funciones adicionales en esas versiones, solo correcciones de errores).
Cada versión es compatible hasta que se lance la siguiente (por ejemplo, 1.1.x será compatible hasta que salga la 1.2.0).
Usamos Versionado Semántico.
Anuncios generales, nuevos lanzamientos: correo electrónico a [email protected] o en el visor en línea.
Anuncios de seguridad: envíe un correo electrónico a [email protected] o en el visor en línea.
¡Felicitaciones a Peka por su increíble trabajo en el logo de la tuza!
El logotipo de la tuza de Traefik tiene la licencia Creative Commons 3.0 Atribuciones.
El logotipo de la tuza de Traefik se inspiró en las pegatinas de tuza hechas por Takuya Ueda. El Gopher original fue diseñado por Renee French.