Tr?fik 是什么?
Tr?fik 是一個為了讓部署微服務更加便捷而誕生的現代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證書)
高可用集群模式
清爽的界面Tr?fik 擁有一個基于AngularJS編寫的簡單網站界面。
以上內容轉自:https://traefik.cn
為了保證 Tr?fik 資源不受其他服務的影響,我們可以通過指定專機專用的方式,讓 Tr?fik 服務獨自運行在某一臺節點上。
PS:專機專用功能,目前只適用于 Rancher 自動調度容器。
一、運行 Rancher Server 并添加 Rancher-Agent 專機專用節點通過http://rancher-server:8080 地址登錄 WEB;
功能定位到 基礎設施|主機,并點擊添加主機,復制生成的命令來添加一臺 Rancher-Agent;
主機成功添加后,頁面定位到 基礎設施|主機 ,找到需要的主機,在主機視圖的右上角,點擊三個點的省略號,再點擊編輯;
在主機編輯視圖中,分別在標簽與容器標簽需求中添加 tr?fik_lb=true;
PS:第一個標簽:Tr?fik 服務在啟動時會檢查主機是否有 tr?fik_lb=true 標簽,只有帶有這個標簽的主機才能安裝Tr?fik服務。
第二個容器標簽需求:這個就是專機專用的功能,通過設置 tr?fik_lb=true 這個標簽,只有帶有 tr?fik_lb=true 標簽的服務才能運行到這個節點上。
標簽設置好之后,進入商店搜索Tr?fik并安裝;
點擊查看詳情進入配置界面,這里我們把 http port 端口改為80 ,其他配置保持默認。最后點擊啟動;
進入 應用|用戶 視圖,可以看到Tr?fik應用已正常運行;
進入 基礎架構|主機 視圖下,可以看到Tr?fik運行在指定主機上;
三、運行 demo 應用新建一個名為 demo 的空應用棧;
在 demo 中添加一個名為 nginx 的服務,把數量設置為4,
在標簽設置中,添加如下幾條標簽:
tr?fik.enable = true 可以理解為是否把此服務注冊到tr?fik的一個開關; tr?fik.domain = test.local 一個適用于所有服務訪問的主域名,可以設置多個用逗號隔開;tr?fik.alias = nginx 服務別名,可以理解為主域名下的二級域名,可以設置多個用逗號隔開;tr?fik.port = 80 告訴tr?fik 服務暴露的端口號;
Tr?fik默認強制開啟健康檢查,所有只有健康的服務才會被注冊到Tr?fik上。在健康檢查中配置健康檢查
服務正常運行
四、demo-nginx 服務配置Tr?fik有服務管理控制臺,默認端口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場純·技術演講,結合實戰場景,聚焦落地經驗。免費參會+超高規格,詳細議程及注冊鏈接請戳
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27017.html
摘要:我們發現和虛擬機不同,如果我們使用微服務架構和容器,我們就能確保我們的軟件不論是在研究人員自己的機器上還是在生產機器上都能以完全相同的方式工作。創建開發和生產環境,以及在這些環境中升級服務所需要花費的時間被大大減少了。 Rancher大大減少了TNO用于管理容器和開發代碼的時間,從而讓TNO可以將更多的時間用在那些造福于社會的研究項目上。 關于TNO TNO(荷蘭應用科學研究組織)是一...
摘要:我們發現和虛擬機不同,如果我們使用微服務架構和容器,我們就能確保我們的軟件不論是在研究人員自己的機器上還是在生產機器上都能以完全相同的方式工作。創建開發和生產環境,以及在這些環境中升級服務所需要花費的時間被大大減少了。 Rancher大大減少了TNO用于管理容器和開發代碼的時間,從而讓TNO可以將更多的時間用在那些造福于社會的研究項目上。 關于TNO TNO(荷蘭應用科學研究組織)是一...
摘要:三私有代碼庫阿里云使用引言使用肯定離不開和代碼的集成。本著代碼可靠性,服務器穩定性,功能擴展性綜合對比,我們選擇使用阿里云的庫。 來自用戶的DevOps實踐分享,分享從開發代碼到生產環境部署的一條龍操作的實踐及經驗, 包含工具技術的選型及考量、私有代碼庫與私有鏡像庫的應用等。 (一)容器服務的Rancher選型 1、為什么說是下一代核心技術 從互聯網的多次變革說起,早期的C/S架構,到...
摘要:年月日,由以下簡稱主辦的第三屆企業容器創新大會以下簡稱在北京喜來登大酒店盛大舉行。在未來,希望能為中國用戶帶來更多更實用的容器技術,推動中國企業容器化的持續創新。 2019年6月20日,由Rancher Labs(以下簡稱Rancher)主辦的第三屆企業容器創新大會(Enterprise Container Innovation Conference, 以下簡稱ECIC)在北京喜來登大...
摘要:環境復雜性生態系統易變性跨不同分布式基礎架構的部署本文將為你解析生產環境部署容器的五大挑戰及應對之策。因此,在整個生產環境中創建監視和銷毀的組件需求總量呈指數級增長,從而顯著增加了基于容器的管理環境的復雜性。 Docker容器使應用程序開發變得更容易,但在生產中部署容器可能會很難。環境復雜性、生態系統易變性、跨不同分布式基礎架構的部署......本文將為你解析生產環境部署容器的五大挑戰...
閱讀 1364·2021-11-15 11:45
閱讀 3130·2021-09-27 13:36
閱讀 2876·2019-08-30 15:54
閱讀 993·2019-08-29 12:38
閱讀 2912·2019-08-29 11:22
閱讀 2995·2019-08-26 13:52
閱讀 2040·2019-08-26 13:30
閱讀 592·2019-08-26 10:37