配置介绍¶
神奇功能如何实现
Traefik 中的配置可以指两种不同的内容:
- 安装(启动)配置(原称为_静态配置_)
- 路由配置(原称为_动态配置_)
_安装配置_中的元素负责建立与提供者的连接,并定义 Traefik 监听的入口点(这些元素通常不会频繁变化)。
_路由配置_包含定义系统如何处理请求的全部内容。 这类配置可以更改,并通过无缝热重载生效,不会中断请求或导致连接丢失。
不兼容的配置
请注意,Traefik v1.x 的旧配置目前与 v2.x 配置不兼容。 如果您运行 v2,请确保使用 v2 配置。
路由配置¶
Traefik 从提供者获取_路由配置_:提供者可以是编排器、服务注册中心,也可以是普通配置文件。
由于这类配置取决于您所选择的基础设施,请参阅本文档的专门章节。
在快速入门示例中,whoami 应用的路由配置来自 Docker,以附加在 whoami 容器上的标签形式提供。
HTTPS 证书也属于路由配置。
您可以添加、更新或删除这些证书,无需重启 Traefik 实例。
安装配置¶
Traefik 有三种互斥的安装配置选项定义方式(即同一时间只能使用一种):
- 在配置文件中定义
- 在命令行参数中定义
- 通过环境变量定义
这些方式按上述顺序进行求值。
如果某个选项未提供值,则使用默认值。 此外,如果某个选项具有子选项,任何未指定的子选项也会使用默认值。
例如,单独设置 --providers.docker 选项就足以启用 Docker 提供者,即使存在 --providers.docker.endpoint 这样的子选项。
设置此选项后,会设置(或重置)--providers.docker 所有子选项的默认值。
配置文件¶
启动时,Traefik 会在以下位置查找名为 traefik.yml(或 traefik.yaml、traefik.toml)的安装配置文件:
/etc/traefik/$XDG_CONFIG_HOME/$HOME/.config/.(工作目录)。
您可以通过 configFile 参数覆盖此行为。
traefik --configFile=foo/bar/myconfigfile.yml
命令行参数¶
获取所有可用参数的列表:
traefik --help
# or
docker run traefik[:version] --help
# ex: docker run traefik:v3.7 --help
有关所有可用参数的概览,请查看 CLI 参考。
环境变量¶
所有可用环境变量都列在安装配置环境变量概览中。
可用配置选项¶
所有配置选项都在相应章节中有详细说明。
您可以浏览菜单中的可用功能、提供者或路由章节,了解它们的实际用法。
在生产环境使用 Traefik OSS?
如果你在工作中使用 Traefik,可以考虑为 Traefik OSS 增加企业级 API 网关能力或商业支持。
为 Traefik OSS 增加 API 网关能力快捷且平滑,无需推倒重来,现有配置也会完整保留。请通过这个简短视频了解实际效果。