Traefik 2.0 发布了

Traefik 2.0 发布了,包含了很多不错的行特性

tcp 路由(同时也支持sni 路由)

参考配置

tcp:
知识兔
  routers:
知识兔
    to-db-1:
知识兔
      entrypoints:
知识兔
      - web-secure
知识兔
      rule: "HostSNI(`db1.domain`)"
知识兔
      service: "db1"
知识兔
      tls: {} 
知识兔
    to-db-2:
知识兔
      entrypoints:
知识兔
      - web-secure
知识兔
      rule: "HostSNI(`db2.domain`)"
知识兔
      service: "db2"
知识兔
      tls: {}
知识兔

高级路由

方便的支持a/b 测试,流量镜像服务,以及灵活的自定义路由配置(通过Middleware)
a/b 参考配置

 
http:
知识兔
  services:
知识兔
    canary-api:
知识兔
      weighted:
知识兔
        services:
知识兔
        - name: my-api-v1
知识兔
          weight: 3
知识兔
        - name: my-api-v2
知识兔
          weight: 1
知识兔

流量镜像参考配置

[http.services.mirrored-api]
知识兔
    [http.services.mirrored-api.mirroring]
知识兔
      service = "api"
知识兔
    [[http.services.mirrored-api.mirroring.mirrors]]
知识兔
      name = "api-v2"
知识兔
      percent = 10
知识兔
[http.services.api]
知识兔
    [http.services.api.loadBalancer]
知识兔
      [[http.services.api.loadBalancer.servers]]
知识兔
        url = "http://private-ip-server-1/"
知识兔
[http.services.api-v2]
知识兔
    [http.services.api-v2.loadBalancer]
知识兔
      [[http.services.api-v2.loadBalancer.servers]]
知识兔
        url = "http://private-ip-server-2/"
知识兔

更好的开发体验

提供了新的api 方便更好的查看请求流量的信息,同时也包含了新的web ui

说明

2.0 还是很值得使用的,新功能很不错

参考资料

https://blog.containo.us/traefik-2-0-6531ec5196c2

计算机