什么是 Traefik?¶

Traefik 是开源应用代理,也是 Traefik Hub Runtime Platform 的核心。
如果您最初使用 Traefik 进行服务发现和路由,之后可以按需无缝增加 API 管理、API 网关、AI 网关和 API 模拟能力。
所有 Traefik 产品及其能力的详细对比,请参阅产品功能对比。
Traefik 的下载量达 33 亿次,在 GitHub 上拥有超过 5.5 万颗星,广泛用于全球运行 Kubernetes、Docker Swarm、AWS 等平台的混合云、多云、本地部署和裸金属环境。
它的工作方式如下:Traefik 代表系统接收请求,识别负责处理请求的组件,并安全地将请求路由过去。它通过检查基础设施,识别相关信息以及各项服务负责处理的请求,从而自动发现服务所需的正确配置。
由于这一切都自动实时完成(无需重启,也不会中断连接),您可以专注于为系统开发和部署新功能,而无需配置和维护其运行状态。
来自 Traefik 维护团队
开发 Traefik 时,我们的首要目标是让它易于使用,相信您也会喜欢它。
用户角色¶
Traefik 会根据您的背景满足不同需求。在构建和组织本文档时,我们主要考虑以下三类用户:
- 初学者:刚接触 Traefik 或反向代理,希望通过简单、循序渐进的步骤完成配置,而不必深入高级主题。
- DevOps 工程师:管理基础设施或集群(Docker、Kubernetes 或其他编排器),将 Traefik 集成到环境中,重视可靠性、性能和流畅的部署过程。
- 开发者:创建和部署应用或 API,关注如何通过 Traefik 暴露服务、应用路由规则,以及将其集成到开发工作流中。
核心概念¶
Traefik 的主要概念帮助您理解请求如何流向服务:
- 入口点是进入 Traefik 的网络入口。它们定义接收数据包的端口,以及监听 TCP 还是 UDP。
- 路由器负责将传入请求连接到能够处理它们的服务。在此过程中,路由器可以使用中间件来修改请求,或在将请求转发到服务之前执行操作。
- 服务负责配置如何访问最终处理传入请求的实际服务。
- 提供者是基础设施组件,可以是编排器、容器引擎、云提供商或键值存储。Traefik 通过查询提供者 API 来获取与路由相关的信息,并在检测到变化时动态更新路由。
这些概念协同工作,管理从请求到达直至进入应用的整个流量过程。
如何使用本文档¶
- 导航:每个主要章节聚焦于使用 Traefik 的某个阶段,包括安装、暴露服务、观测、扩展和迁移。 使用顶栏文档导航选择所需章节,使用左侧目录定位本文小节。
- 实用示例:您会看到不同环境的代码片段和配置示例(YAML/TOML、标签(Labels 和 Tags))。
- 参考:需要查询技术细节时,参考章节会深入介绍配置选项和关键术语。
提示
有疑问?加入社区论坛,与 Traefik 社区交流、学习并建立联系。
在生产环境使用 Traefik OSS?可以考虑升级到我们的 API 网关(观看演示视频),以获得更强的安全性、控制能力和全天候支持。
仅需要支持服务?了解我们面向 Traefik OSS 的 24/7/365 全天候支持。
