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 還是很值得使用的,新功能很不錯