您好,登錄后才能下訂單哦!
這篇文章給大家介紹Rancher中怎么通過部署Traefik實現微服務,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Traefik 是一個為了讓部署微服務更加便捷而誕生的現代HTTP反向代理、負載均衡工具。它支持多種后臺 (Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file…) 來自動、動態的刷新配置文件,以實現快速地服務發現。
它非常快
無需安裝其他依賴,通過Go語言編寫的單一可執行文件
支持 Rest API
多種后臺支持:Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd,并且還會更多
后臺監控,可以監聽后臺變化進而自動化應用新的配置文件設置
配置文件熱更新。無需重啟進程
正常結束http連接
后端斷路器
輪詢,rebalancer 負載均衡
Rest Metrics
支持最小化 官方 docker 鏡像
后臺支持SSL
前臺支持SSL(包括SNI)
清爽的AngularJS前端頁面
支持Websocket
支持HTTP/2
網絡錯誤重試
支持Let’s Encrypt (自動更新HTTPS證書)
高可用集群模式
Traefik 擁有一個基于AngularJS編寫的簡單網站界面。
為了保證 Traefik 資源不受其他服務的影響,我們可以通過指定專機專用的方式,讓 Traefik 服務獨自運行在某一臺節點上。
PS:專機專用功能,目前只適用于 Rancher 自動調度容器。
一、運行 Rancher Server 并添加 Rancher-Agent 專機專用節點
通過http://rancher-server:8080 地址登錄 WEB;
功能定位到 基礎設施|主機,并點擊添加主機,復制生成的命令來添加一臺 Rancher-Agent;
主機成功添加后,頁面定位到 基礎設施|主機 ,找到需要的主機,在主機視圖的右上角,點擊三個點的省略號,再點擊編輯;
在主機編輯視圖中,分別在標簽與容器標簽需求中添加 traefik_lb=true;
PS:第一個標簽:Traefik 服務在啟動時會檢查主機是否有 traefik_lb=true 標簽,只有帶有這個標簽的主機才能安裝Traefik服務。 第二個容器標簽需求:這個就是專機專用的功能,通過設置 traefik_lb=true 這個標簽,只有帶有 traefik_lb=true 標簽的服務才能運行到這個節點上。
二、進入商店(Catalog)搜索并安裝Traefik應用
標簽設置好之后,進入商店搜索Traefik并安裝;
點擊查看詳情進入配置界面,這里我們把 http port 端口改為80 ,其他配置保持默認。最后點擊啟動;
進入 應用|用戶 視圖,可以看到Traefik應用已正常運行;
進入 基礎架構|主機 視圖下,可以看到Traefik運行在指定主機上;
三、運行 demo 應用
新建一個名為 demo 的空應用棧; 在 demo 中添加一個名為 nginx 的服務,把數量設置為4,
在標簽設置中,添加如下幾條標簽:
traefik.enable = true 可以理解為是否把此服務注冊到traefik的一個開關; traefik.domain = test.local 一個適用于所有服務訪問的主域名,可以設置多個用逗號隔開;traefik.alias = nginx 服務別名,可以理解為主域名下的二級域名,可以設置多個用逗號隔開;traefik.port = 80 告訴traefik 服務暴露的端口號; Traefik默認強制開啟健康檢查,所有只有健康的服務才會被注冊到Traefik上。在健康檢查中配置健康檢查
服務正常運行
四、demo-nginx 服務配置
Traefik有服務管理控制臺,默認端口8000。
關于Rancher中怎么通過部署Traefik實現微服務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。