Skip to content

概述

Traefik 的很多朋友

Providers

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,或者使用基于约束的更精细的粒度机制。

exposedByDefaulttraefik.enable

支持该功能的提供商列表:

约束

List of providers that support constraints: