Traefik实战一
基本概念
- 边缘路由器
Traefik 是一个边缘路由器,这意味着它是你平台的大门,它拦截每个传入的请求:它知道确定哪些服务处理哪些请求的所有逻辑和规则(基于路径、主机、headers,等等…)
-
服务自动发现(docker)
- 当以docker作为endpoint, 必须将 docker.sock 进行挂载
- 示例
-
Traefik 配置文件
traefik 启动时,在以下位置搜索名为traefik.yml(或traefik.yaml或traefik.toml)的文件:
-
traefik.toml 静态配置
-
EntryPoint
-
Router – Docker 后端
路由器负责将传入请求连接到可以处理它们的服务
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a0d95a4f9454104939932ce78574e87.p
- Router
- Services – Docker后端
Services负责配置路由如何到达实际的服务,最终将处理传入的请求
- Middleware
- Docker后端与File后端比较
Docker
通过配置docker-compose.yml 即可完成服务自动发现与注册.Docker-compose.yml 修改后需要重启对应服务才能生效.
Traefik 需要将docker.sock 文件进行挂载.
File
需要配置对应服务的yoml或yaml文件.无需重启docker服务即可完成服务注册.