中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Rancher中怎么通過部署Traefik實現微服務

發布時間:2021-08-09 13:59:59 來源:億速云 閱讀:335 作者:Leah 欄目:云計算

這篇文章給大家介紹Rancher中怎么通過部署Traefik實現微服務,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Traefik 是什么?

Traefik 是一個為了讓部署微服務更加便捷而誕生的現代HTTP反向代理、負載均衡工具。它支持多種后臺 (Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file…) 來自動、動態的刷新配置文件,以實現快速地服務發現。

Rancher中怎么通過部署Traefik實現微服務

特性

  • 它非常快

  • 無需安裝其他依賴,通過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編寫的簡單網站界面。

Rancher中怎么通過部署Traefik實現微服務 Rancher中怎么通過部署Traefik實現微服務

Rancher-Traefik部署

為了保證 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 標簽的服務才能運行到這個節點上。

Rancher中怎么通過部署Traefik實現微服務 Rancher中怎么通過部署Traefik實現微服務

二、進入商店(Catalog)搜索并安裝Traefik應用

標簽設置好之后,進入商店搜索Traefik并安裝;

Rancher中怎么通過部署Traefik實現微服務

點擊查看詳情進入配置界面,這里我們把 http port 端口改為80 ,其他配置保持默認。最后點擊啟動;

Rancher中怎么通過部署Traefik實現微服務

進入 應用|用戶 視圖,可以看到Traefik應用已正常運行;

Rancher中怎么通過部署Traefik實現微服務

進入 基礎架構|主機 視圖下,可以看到Traefik運行在指定主機上;

三、運行 demo 應用

新建一個名為 demo 的空應用棧; 在 demo 中添加一個名為 nginx 的服務,把數量設置為4,

Rancher中怎么通過部署Traefik實現微服務

在標簽設置中,添加如下幾條標簽:

Rancher中怎么通過部署Traefik實現微服務

traefik.enable = true 可以理解為是否把此服務注冊到traefik的一個開關; traefik.domain = test.local 一個適用于所有服務訪問的主域名,可以設置多個用逗號隔開;traefik.alias = nginx 服務別名,可以理解為主域名下的二級域名,可以設置多個用逗號隔開;traefik.port = 80 告訴traefik 服務暴露的端口號; Traefik默認強制開啟健康檢查,所有只有健康的服務才會被注冊到Traefik上。在健康檢查中配置健康檢查

Rancher中怎么通過部署Traefik實現微服務

服務正常運行

Rancher中怎么通過部署Traefik實現微服務

四、demo-nginx 服務配置

Traefik有服務管理控制臺,默認端口8000。

Rancher中怎么通過部署Traefik實現微服務

關于Rancher中怎么通過部署Traefik實現微服務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新干县| 中宁县| 新乡县| 朝阳县| 筠连县| 铁岭县| 肇东市| 文昌市| 万源市| 林芝县| 白玉县| 申扎县| 南阳市| 依安县| 浑源县| 拜城县| 元谋县| 淮安市| 宁安市| 红河县| 四子王旗| 稻城县| 休宁县| 新竹市| 宜黄县| 阿拉善盟| 惠来县| 哈尔滨市| 乐至县| 无为县| 剑河县| 通道| 进贤县| 松潘县| 康马县| 固原市| 土默特左旗| 尚志市| 颍上县| 视频| 赞皇县|