Traefik文档

traefik是边缘路由网关

官方文档:https://doc.traefik.io/traefik/

一、traefik优点

二、Nginx和Traefik横向对比

 Nginx IngressTraefik ingress
协议http/https、http2、grpc、tcp/udphttp/https、http2、grpc、tcp、tcp+tls
路由匹配host、pathhost、path、headers、query、path prefix、method
命名空间支持-共用或指定命名空间
部署策略-金丝雀部署、蓝绿部署、灰度部署
upstream探测重试、超时、心跳探测重试、超时、心跳探测、熔断
负载均衡算法RR、会话保持、最小连接、最短时间、一致性hashWRR、动态RR、会话保持
优点简单易用,易接入Golang编写,部署容易,支持众多的后端,内置WebUI
缺点没有解决nginx reload,插件多,但是扩展性能查差这么一看好像没啥缺点

一、traefik安装

二、traefik中间件

中间件附加到请求路由上面,经过绑定的中间件,比如鉴权,路由前缀、限流、熔断等中间件后转发到服务中。

 

SmartCloud的web页面不设置前缀,域名直接访问

Ids4服务需要创建两个路由:

  • 一个为ids4登录页面,不设置前缀
  • 一个为网关调用ids4服务,设置前缀

 

1. Cors中间件 跨域中间件

 

2. Forward中间件,身份认证中间件

 

3. 正则替换路径中间件

中间件需要执行:

每个中间件文件需要单独执行,路由配置也需要单独执行

4. traefik路由入口

5. 限流

6. 熔断