Traefik(发音为Traffic )是一种现代 HTTP 反向代理和负载均衡器,可以轻松部署微服务。 Traefik 与您现有的基础设施组件(Docker、Swarm 模式、Kubernetes、Consul、Etcd、Rancher v2、Amazon ECS 等)集成,并自动动态配置自身。将 Traefik 指向您的编排器应该是您需要的唯一配置步骤。
。概述。特征。支持的后端。快速入门。网页用户界面。文档。
。支持。发布周期。贡献。维护者。学分。
迁移到 Traefik 新的主要版本时,请参阅迁移指南以确保平稳过渡并了解任何重大更改。
想象一下,您在编排器(如 Swarm 或 Kubernetes)或服务注册表(如 etcd 或 consul)的帮助下部署了一堆微服务。现在您希望用户访问这些微服务,您需要一个反向代理。
传统的反向代理要求您配置将路径和子域连接到每个微服务的每个路由。在每天多次添加、删除、终止、升级或扩展服务的环境中,保持路由最新的任务变得乏味。
这就是 Traefik 可以帮助你的时候!
Traefik 监听您的服务注册表/协调器 API 并立即生成路由,以便您的微服务连接到外部世界 - 无需您的进一步干预。
运行 Traefik,让它为您完成工作! (但是如果您想手动配置一些路由,Traefik 也支持!)
不断更新其配置(无需重新启动!)
支持多种负载均衡算法
利用 Let's Encrypt(通配符证书支持)向您的微服务提供 HTTPS
断路器,重试
通过其干净的网络用户界面看到魔力
Websocket、HTTP/2、gRPC 就绪
提供指标(Rest、Prometheus、Datadog、Statsd、InfluxDB 2.X)
保留访问日志(JSON、CLF)
快速地
公开 Rest API
打包为单个二进制文件(使用 ❤️ 和 go 制作)并作为官方 docker 镜像提供
Docker / Swarm 模式
库伯内斯
ECS
文件
要开始使用 Traefik,您可以使用我们文档中的 5 分钟快速入门(您将需要 Docker)。
您可以访问 Traefik 的简单 HTML 前端。
您可以在 https://doc.traefik.io/traefik/ 找到 Traefik v3 的完整文档。
有关 Traefik 的贡献集合可以在 https://awesome.traefik.io 找到。
要获得社区支持,您可以:
加入 Traefik 社区论坛:
如果您需要商业支持,请通过邮件联系 Traefik.io:mailto:[email protected]。
从发布页面获取最新的二进制文件并使用示例配置文件运行它:
./traefik --configFile=traefik.toml
或者使用官方的微型 Docker 镜像并使用示例配置文件运行它:
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
或者获取来源:
git 克隆 https://github.com/traefik/traefik
您可以在videos.traefik.io 上找到高水平和深入的视频。
我们大力倡导开放、共享的理念,坚决反对精英封闭。任何有动力并希望参与这一旅程的人都应该能够成为核心团队的一员!本文档描述了如何成为维护者团队的一员以及 Traefik 维护者的各种职责和指南。您还可以在本文档中找到有关我们审查拉取请求和管理问题的流程的更多信息。
如果您想为该项目做出贡献,请参阅贡献文档。
请注意,该项目是随贡献者行为准则一起发布的。参与该项目即表示您同意遵守其条款。
我们通常每年发布 3/4 个新版本(例如 1.1.0、1.2.0、1.3.0)。
候选版本在发布之前可用(例如 1.1.0-rc1、1.1.0-rc2、1.1.0-rc3、1.1.0-rc4、1.1.0 之前)。
错误修复(例如 1.1.1、1.1.2、1.2.1、1.2.3)根据需要发布(这些版本中没有提供其他功能,仅修复错误)。
每个版本都受到支持,直到下一个版本发布为止(例如,1.1.x 将受到支持,直到 1.2.0 发布)。
我们使用语义版本控制。
一般公告、新版本:发送邮件至 [email protected] 或在线查看器。
安全公告:发送邮件至 [email protected] 或在线查看器。
感谢 Peka 在地鼠标志方面所做的出色工作!
Traefik 的 gopher 徽标已获得 Creative Commons 3.0 属性许可的许可。
Traefik 的地鼠标志灵感源自上田拓哉制作的地鼠贴纸。最初的 Go gopher 是由 Renee French 设计的。