Træfɪk 是一個為了讓部署微服務更加便捷而誕生的現代HTTP反向代理、負載均衡工具。
它支持多種后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper,
BoltDB, Rest API, file…) 來自動化、動態的應用它的配置文件設置。
https://traefik.cn
docker run -d -p 8080:8080 -p 80:80 -v $PWD/traefik.toml:/etc/traefik/traefik.toml traefik
但一個微服務的結構時動態的。。。 服務在會經常被添加、移除、殺死或更新,可能一天之內就會發生許多次。
傳統的反向代理原生不支持動態配置。你不可能輕易的通過熱更新更改它們的配置
兩大概念
1、frontend 用於控制訪問的路由規則,支持單個規則及正則匹配 2、backend 用於匹配一組服務實例,通過輪詢方式來選擇轉發的目標
1、安裝簡單,無需安裝依賴 2、監控后台,自動更新路由配置 3、均衡模式:加權、動態輪詢 4、前后台均支持https