Tr?fik 是什么?
Tr?fik 是一個(gè)為了讓部署微服務(wù)更加便捷而誕生的現(xiàn)代HTTP反向代理、負(fù)載均衡工具。它支持多種后臺(tái) (Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd、Zookeeper、BoltDB、Rest API、file…) 來自動(dòng)、動(dòng)態(tài)的刷新配置文件,以實(shí)現(xiàn)快速地服務(wù)發(fā)現(xiàn)。
特性它非???/p>
無需安裝其他依賴,通過Go語言編寫的單一可執(zhí)行文件
支持 Rest API
多種后臺(tái)支持:Rancher、Docker、Swarm、Kubernetes、Marathon、Mesos、Consul、Etcd,并且還會(huì)更多
后臺(tái)監(jiān)控,可以監(jiān)聽后臺(tái)變化進(jìn)而自動(dòng)化應(yīng)用新的配置文件設(shè)置
配置文件熱更新。無需重啟進(jìn)程
正常結(jié)束http連接
后端斷路器
輪詢,rebalancer 負(fù)載均衡
Rest Metrics
支持最小化 官方 docker 鏡像
后臺(tái)支持SSL
前臺(tái)支持SSL(包括SNI)
清爽的AngularJS前端頁(yè)面
支持Websocket
支持HTTP/2
網(wǎng)絡(luò)錯(cuò)誤重試
支持Let’s Encrypt (自動(dòng)更新HTTPS證書)
高可用集群模式
清爽的界面Tr?fik 擁有一個(gè)基于AngularJS編寫的簡(jiǎn)單網(wǎng)站界面。
以上內(nèi)容轉(zhuǎn)自:https://traefik.cn
為了保證 Tr?fik 資源不受其他服務(wù)的影響,我們可以通過指定專機(jī)專用的方式,讓 Tr?fik 服務(wù)獨(dú)自運(yùn)行在某一臺(tái)節(jié)點(diǎn)上。
PS:專機(jī)專用功能,目前只適用于 Rancher 自動(dòng)調(diào)度容器。
一、運(yùn)行 Rancher Server 并添加 Rancher-Agent 專機(jī)專用節(jié)點(diǎn)通過http://rancher-server:8080 地址登錄 WEB;
功能定位到 基礎(chǔ)設(shè)施|主機(jī),并點(diǎn)擊添加主機(jī),復(fù)制生成的命令來添加一臺(tái) Rancher-Agent;
主機(jī)成功添加后,頁(yè)面定位到 基礎(chǔ)設(shè)施|主機(jī) ,找到需要的主機(jī),在主機(jī)視圖的右上角,點(diǎn)擊三個(gè)點(diǎn)的省略號(hào),再點(diǎn)擊編輯;
在主機(jī)編輯視圖中,分別在標(biāo)簽與容器標(biāo)簽需求中添加 tr?fik_lb=true;
PS:第一個(gè)標(biāo)簽:Tr?fik 服務(wù)在啟動(dòng)時(shí)會(huì)檢查主機(jī)是否有 tr?fik_lb=true 標(biāo)簽,只有帶有這個(gè)標(biāo)簽的主機(jī)才能安裝Tr?fik服務(wù)。
第二個(gè)容器標(biāo)簽需求:這個(gè)就是專機(jī)專用的功能,通過設(shè)置 tr?fik_lb=true 這個(gè)標(biāo)簽,只有帶有 tr?fik_lb=true 標(biāo)簽的服務(wù)才能運(yùn)行到這個(gè)節(jié)點(diǎn)上。
標(biāo)簽設(shè)置好之后,進(jìn)入商店搜索Tr?fik并安裝;
點(diǎn)擊查看詳情進(jìn)入配置界面,這里我們把 http port 端口改為80 ,其他配置保持默認(rèn)。最后點(diǎn)擊啟動(dòng);
進(jìn)入 應(yīng)用|用戶 視圖,可以看到Tr?fik應(yīng)用已正常運(yùn)行;
進(jìn)入 基礎(chǔ)架構(gòu)|主機(jī) 視圖下,可以看到Tr?fik運(yùn)行在指定主機(jī)上;
三、運(yùn)行 demo 應(yīng)用新建一個(gè)名為 demo 的空應(yīng)用棧;
在 demo 中添加一個(gè)名為 nginx 的服務(wù),把數(shù)量設(shè)置為4,
在標(biāo)簽設(shè)置中,添加如下幾條標(biāo)簽:
tr?fik.enable = true 可以理解為是否把此服務(wù)注冊(cè)到tr?fik的一個(gè)開關(guān); tr?fik.domain = test.local 一個(gè)適用于所有服務(wù)訪問的主域名,可以設(shè)置多個(gè)用逗號(hào)隔開;tr?fik.alias = nginx 服務(wù)別名,可以理解為主域名下的二級(jí)域名,可以設(shè)置多個(gè)用逗號(hào)隔開;tr?fik.port = 80 告訴tr?fik 服務(wù)暴露的端口號(hào);
Tr?fik默認(rèn)強(qiáng)制開啟健康檢查,所有只有健康的服務(wù)才會(huì)被注冊(cè)到Tr?fik上。在健康檢查中配置健康檢查
服務(wù)正常運(yùn)行
四、demo-nginx 服務(wù)配置Tr?fik有服務(wù)管理控制臺(tái),默認(rèn)端口8000。
在控制臺(tái)中可以看到訪問地址:nginx.demo.test.local,nginx.test.local,以前當(dāng)前后端 健康server 數(shù)目
測(cè)試訪問:nginx.demo.test.local,nginx.test.local
9月27日,北京海航萬豪酒店,容器技術(shù)大會(huì)Container Day 2017即將舉行。
CloudStack之父、海航科技技術(shù)總監(jiān)、華為PaaS部門部長(zhǎng)、恒豐銀行科技部總經(jīng)理、阿里云PaaS工程總監(jiān)、民生保險(xiǎn)CIO······均已加入豪華講師套餐!
11家已容器落地企業(yè),15位真·云計(jì)算大咖,13場(chǎng)純·技術(shù)演講,結(jié)合實(shí)戰(zhàn)場(chǎng)景,聚焦落地經(jīng)驗(yàn)。免費(fèi)參會(huì)+超高規(guī)格,詳細(xì)議程及注冊(cè)鏈接請(qǐng)戳
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27017.html
摘要:我們發(fā)現(xiàn)和虛擬機(jī)不同,如果我們使用微服務(wù)架構(gòu)和容器,我們就能確保我們的軟件不論是在研究人員自己的機(jī)器上還是在生產(chǎn)機(jī)器上都能以完全相同的方式工作。創(chuàng)建開發(fā)和生產(chǎn)環(huán)境,以及在這些環(huán)境中升級(jí)服務(wù)所需要花費(fèi)的時(shí)間被大大減少了。 Rancher大大減少了TNO用于管理容器和開發(fā)代碼的時(shí)間,從而讓TNO可以將更多的時(shí)間用在那些造福于社會(huì)的研究項(xiàng)目上。 關(guān)于TNO TNO(荷蘭應(yīng)用科學(xué)研究組織)是一...
摘要:我們發(fā)現(xiàn)和虛擬機(jī)不同,如果我們使用微服務(wù)架構(gòu)和容器,我們就能確保我們的軟件不論是在研究人員自己的機(jī)器上還是在生產(chǎn)機(jī)器上都能以完全相同的方式工作。創(chuàng)建開發(fā)和生產(chǎn)環(huán)境,以及在這些環(huán)境中升級(jí)服務(wù)所需要花費(fèi)的時(shí)間被大大減少了。 Rancher大大減少了TNO用于管理容器和開發(fā)代碼的時(shí)間,從而讓TNO可以將更多的時(shí)間用在那些造福于社會(huì)的研究項(xiàng)目上。 關(guān)于TNO TNO(荷蘭應(yīng)用科學(xué)研究組織)是一...
摘要:三私有代碼庫(kù)阿里云使用引言使用肯定離不開和代碼的集成。本著代碼可靠性,服務(wù)器穩(wěn)定性,功能擴(kuò)展性綜合對(duì)比,我們選擇使用阿里云的庫(kù)。 來自用戶的DevOps實(shí)踐分享,分享從開發(fā)代碼到生產(chǎn)環(huán)境部署的一條龍操作的實(shí)踐及經(jīng)驗(yàn), 包含工具技術(shù)的選型及考量、私有代碼庫(kù)與私有鏡像庫(kù)的應(yīng)用等。 (一)容器服務(wù)的Rancher選型 1、為什么說是下一代核心技術(shù) 從互聯(lián)網(wǎng)的多次變革說起,早期的C/S架構(gòu),到...
摘要:年月日,由以下簡(jiǎn)稱主辦的第三屆企業(yè)容器創(chuàng)新大會(huì)以下簡(jiǎn)稱在北京喜來登大酒店盛大舉行。在未來,希望能為中國(guó)用戶帶來更多更實(shí)用的容器技術(shù),推動(dòng)中國(guó)企業(yè)容器化的持續(xù)創(chuàng)新。 2019年6月20日,由Rancher Labs(以下簡(jiǎn)稱Rancher)主辦的第三屆企業(yè)容器創(chuàng)新大會(huì)(Enterprise Container Innovation Conference, 以下簡(jiǎn)稱ECIC)在北京喜來登大...
摘要:環(huán)境復(fù)雜性生態(tài)系統(tǒng)易變性跨不同分布式基礎(chǔ)架構(gòu)的部署本文將為你解析生產(chǎn)環(huán)境部署容器的五大挑戰(zhàn)及應(yīng)對(duì)之策。因此,在整個(gè)生產(chǎn)環(huán)境中創(chuàng)建監(jiān)視和銷毀的組件需求總量呈指數(shù)級(jí)增長(zhǎng),從而顯著增加了基于容器的管理環(huán)境的復(fù)雜性。 Docker容器使應(yīng)用程序開發(fā)變得更容易,但在生產(chǎn)中部署容器可能會(huì)很難。環(huán)境復(fù)雜性、生態(tài)系統(tǒng)易變性、跨不同分布式基礎(chǔ)架構(gòu)的部署......本文將為你解析生產(chǎn)環(huán)境部署容器的五大挑戰(zhàn)...
閱讀 1369·2021-11-15 11:45
閱讀 3136·2021-09-27 13:36
閱讀 2880·2019-08-30 15:54
閱讀 999·2019-08-29 12:38
閱讀 2920·2019-08-29 11:22
閱讀 2999·2019-08-26 13:52
閱讀 2043·2019-08-26 13:30
閱讀 599·2019-08-26 10:37