概述¶
Traefik 的很多朋友
Configuration discovery in Traefik is achieved through Providers. Traefik 中的配置发现是通过提供商 Providers 实现的。
providers 指定是现有基础设施组件,包括协调器,容器引擎,云供应商或键值存储。 方法是 Traefik 将查询提供商 providers 的 API 以查找有关路由的相关信息,并且每次检测到更改时,它都会动态更新路由。
部署和忘记是 Traefik 的信条。
编排者¶
即使每个提供商都不同,我们也可以将它们分为四组:
- 基于标签(每个部署的容器都附有一组标签)
- 基于键值(每个部署的容器使用相关信息更新键值存储)
- 基于注释(单独的对象,带注释,定义容器的特征)
- 基于文件(好的旧配置文件)
支持的提供者¶
以下是 Traefik 目前支持的提供商列表。
Provider | Type | Configuration Type |
---|---|---|
Docker | Orchestrator | Label |
Kubernetes | Orchestrator | Custom Resource |
Marathon | Orchestrator | Label |
Rancher | Orchestrator | Label |
File | Manual | TOML format |
更多提供商
目前版本的 Traefik 正在开发中,并不支持(原来的)每个提供商。有关更多提供商,请参阅先前版本(1.7)
限制服务发现范围¶
默认情况下,Traefik 将为所有检测到的容器创建路由。
如果要限制 Traefik 服务发现的范围,即禁止为某些容器创建路由,可以通过两种不同的方式实现:使用通用配置选项 exposedByDefault
,或者使用基于约束的更精细的粒度机制。
exposedByDefault
和 traefik.enable
¶
支持该功能的提供商列表:
约束¶
List of providers that support constraints: