Traefik 是一個爲了讓部署微服務更加便捷而誕生的現代HTTP反向代理、負載均衡工具。它支持多種後臺 (Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file…) 來自動、動態的刷新配置文件,以實現快速地服務發現。前端
Traefik 擁有一個基於AngularJS編寫的簡單網站界面。nginx
以上內容轉自:https://traefik.cndocker
爲了保證 Traefik 資源不受其餘服務的影響,咱們能夠經過指定專機專用的方式,讓 Traefik 服務獨自運行在某一臺節點上。後端
PS:專機專用功能,目前只適用於 Rancher 自動調度容器。網絡
1、運行 Rancher Server 並添加 Rancher-Agent 專機專用節點架構
PS:第一個標籤:Traefik 服務在啓動時會檢查主機是否有 traefik_lb=true 標籤,只有帶有這個標籤的主機才能安裝Traefik服務。 第二個容器標籤需求:這個就是專機專用的功能,經過設置 traefik_lb=true 這個標籤,只有帶有 traefik_lb=true 標籤的服務才能運行到這個節點上。負載均衡
2、進入商店(Catalog)搜索並安裝Traefik應用dom
標籤設置好以後,進入商店搜索Traefik並安裝;socket
點擊查看詳情進入配置界面,這裏咱們把 http port 端口改成80 ,其餘配置保持默認。最後點擊啓動;微服務
進入 應用|用戶 視圖,能夠看到Traefik應用已正常運行;
進入 基礎架構|主機 視圖下,能夠看到Traefik運行在指定主機上;
3、運行 demo 應用
新建一個名爲 demo 的空應用棧; 在 demo 中添加一個名爲 nginx 的服務,把數量設置爲4,
在標籤設置中,添加以下幾條標籤:
traefik.enable = true 能夠理解爲是否把此服務註冊到traefik的一個開關; traefik.domain = test.local 一個適用於全部服務訪問的主域名,能夠設置多個用逗號隔開;traefik.alias = nginx 服務別名,能夠理解爲主域名下的二級域名,能夠設置多個用逗號隔開;traefik.port = 80 告訴traefik 服務暴露的端口號; Traefik默認強制開啓健康檢查,全部只有健康的服務纔會被註冊到Traefik上。在健康檢查中配置健康檢查
服務正常運行
4、demo-nginx 服務配置
Traefik有服務管理控制檯,默認端口8000。
在控制檯中能夠看到訪問地址:nginx.demo.test.local,nginx.test.local,之前當先後端 健康server 數目 測試訪問:nginx.demo.test.local,nginx.test.local
9月27日,北京海航萬豪酒店,容器技術大會Container Day 2017即將舉行。
CloudStack之父、海航科技技術總監、華爲PaaS部門部長、恆豐銀行科技部總經理、阿里雲PaaS工程總監、民生保險CIO······均已加入豪華講師套餐!
11家已容器落地企業,15位真·雲計算大咖,13場純·技術演講,結合實戰場景,聚焦落地經驗。免費參會+超高規格,詳細議程及註冊連接請戳