成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Rancher v1.2:Swarmkit的實(shí)現(xiàn)

loonggg / 1710人閱讀

摘要:引擎非常輕量級(jí),由于其內(nèi)置早中,所以部署起來(lái)會(huì)非常方便。這樣單個(gè)出問(wèn)題,新的會(huì)很快選舉出來(lái),保證集群的穩(wěn)定性。后續(xù)對(duì)版本的支持也在持續(xù)迭代中。

引言

Rancher v1.2更新了之前對(duì)Swarm的支持,與Docker一樣拋棄了就有的Swarm,選擇支持Swarmkit。Swarmkit引擎非常輕量級(jí),由于其內(nèi)置早Docker Engine中,所以部署起來(lái)會(huì)非常方便。雖然目前Swarmkit引擎還在不斷發(fā)展,而且bug也很多,但是它也有其擅長(zhǎng)的使用場(chǎng)景,比如簡(jiǎn)單的CI/CD場(chǎng)景,它會(huì)非常靈活簡(jiǎn)潔。本文將帶大家體驗(yàn)一下,Rancher v1.2對(duì)Swarmkit的支持。

部署與使用

部署方面秉承Rancher一貫的原則,非常簡(jiǎn)單,只需要在創(chuàng)建Env時(shí)選擇Sawrm即可。

Env創(chuàng)建完畢后,會(huì)看到多個(gè)Infra Service需要?jiǎng)?chuàng)建,這時(shí)候和其他引擎一樣,我們需要向Env中添加Host。我們知道Swarm的node有兩種:Manager和Worker。Rancher創(chuàng)建的Swarm集群默認(rèn)是3個(gè)Manager,多個(gè)Manager內(nèi)有一個(gè)是Leader,另外兩個(gè)備用。這樣單個(gè)Host出問(wèn)題,新的Leader會(huì)很快選舉出來(lái),保證集群的穩(wěn)定性。比如我添加了兩個(gè)Host,默認(rèn)是先添加Manager角色,所以2個(gè)Host都會(huì)以Manager方式添加,如下圖所示:

進(jìn)入其中一臺(tái)Host內(nèi),查看swarm集群狀態(tài),可以看到一個(gè)是Leader,另外一個(gè)Reachable做備用。

嘗試創(chuàng)建一個(gè)簡(jiǎn)單的程序,查看與UI上的聯(lián)動(dòng)效果,如圖所示:

如果使用Swarmkit的自定義網(wǎng)絡(luò)方式,情況如何?雖然在UI上顯示無(wú)IP,但是進(jìn)入容器內(nèi)部可以看到overlay對(duì)應(yīng)的網(wǎng)卡,如圖所示:

實(shí)現(xiàn)原理

那么Rancher是如何來(lái)完成Swarmkit的部署和聯(lián)動(dòng)呢?Rancher中Swarmkit也是基于Cattle來(lái)部署的,根據(jù)之前的文章分析,我們可以知道Rancher的基礎(chǔ)設(shè)施編排的定義都是通過(guò)catalog中的infra-templates實(shí)現(xiàn)的,Swarmkit比較特殊它是在community-catalog中定義的,如果一直在rancher-catalog中尋找肯定找不到。compose文件中定義了一個(gè)service swarmkit-mon,如圖所示:

如果探究原理,我們就需要知道swarmkit-mon對(duì)應(yīng)的鏡像是如何定義的。rancher/swarmkit這個(gè)dockerfile并沒(méi)有在https://github.com/rancher下面的項(xiàng)目中,這個(gè)需要順藤摸瓜,找到該Dockerfile的維護(hù)者(其實(shí)也是Rancher的一名員工),最終地址是https://github.com/LLParse/sw...。如圖所示:

swarmkit-mon中內(nèi)置了docker,并映射了Host上的docker.sock,這樣可以在swarmkit-mon容器中控制docker創(chuàng)建swarmkit集群。swarmkit-mon的實(shí)現(xiàn)比較簡(jiǎn)單,主要包括兩個(gè)shell腳本:run.sh負(fù)責(zé)swarmkit集群的管理和Rancher的聯(lián)動(dòng),agent節(jié)點(diǎn)信息需要通過(guò)rancher-metadata讀取,設(shè)置Host Label則直接調(diào)用Rancher API;health.sh負(fù)責(zé)監(jiān)控swarmkit節(jié)點(diǎn)的狀態(tài)(通過(guò)與docker.sock通信讀取Swarm.LocalNodeState的狀態(tài)),并與giddyup協(xié)作暴露健康檢查端口,這樣可以利用Rancher Cattle的healthcheck來(lái)保證swarmkit-mon服務(wù)的高可用性,每個(gè)Host的swarmkit-mon出問(wèn)題時(shí)可以進(jìn)行自動(dòng)重建恢復(fù)。原理如圖:

總結(jié)

目前來(lái)看,由于Kubernetes的發(fā)展的確迅猛,所以Rancher的更多精力都放在K8s上。針對(duì)Swarmkit的支持顯得略顯單薄,但是Swarmkit本身的問(wèn)題也很多,目前也難以應(yīng)對(duì)復(fù)雜場(chǎng)景,所以目前的支持力度應(yīng)該是足夠了。后續(xù)對(duì)docker1.13版本的Swarmkit支持也在持續(xù)迭代中。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27981.html

相關(guān)文章

  • Rancher v1.2:Swarmkit實(shí)現(xiàn)

    摘要:引擎非常輕量級(jí),由于其內(nèi)置早中,所以部署起來(lái)會(huì)非常方便。這樣單個(gè)出問(wèn)題,新的會(huì)很快選舉出來(lái),保證集群的穩(wěn)定性。后續(xù)對(duì)版本的支持也在持續(xù)迭代中。 引言 Rancher v1.2更新了之前對(duì)Swarm的支持,與Docker一樣拋棄了就有的Swarm,選擇支持Swarmkit。Swarmkit引擎非常輕量級(jí),由于其內(nèi)置早Docker Engine中,所以部署起來(lái)會(huì)非常方便。雖然目前Swarm...

    WilsonLiu95 評(píng)論0 收藏0
  • Rancher2016答卷

    摘要:降低對(duì)外包服務(wù)團(tuán)隊(duì)的依賴(lài),提高業(yè)務(wù)的敏捷性研發(fā)部門(mén)實(shí)現(xiàn)測(cè)試環(huán)境自動(dòng)創(chuàng)建配置和郵件通知,滿(mǎn)足持續(xù)集成和持續(xù)交付的要求,可自動(dòng)并快速獲得基礎(chǔ)架構(gòu)應(yīng)用配置和代碼等各個(gè)關(guān)鍵環(huán)節(jié)的反饋。 2016年對(duì)Rancher Labs而言是太重要也太精彩的一年 Rancher 1.0,Rancher 1.1,Rancher 1.2三次重大的版本發(fā)布與更新Rancher的累積下載量已達(dá)1600萬(wàn) 在中國(guó)海航...

    iKcamp 評(píng)論0 收藏0
  • Rancher v1.2:網(wǎng)絡(luò)架構(gòu)解讀

    摘要:在之前的版本上,用戶(hù)時(shí)常抱怨的網(wǎng)絡(luò)只有,沒(méi)有其他選擇。而容器社區(qū)的發(fā)展是十分迅猛的,各種容器網(wǎng)絡(luò)插件風(fēng)起云涌,欲在江湖中一爭(zhēng)高下。同樣是基于,使用提供的,網(wǎng)絡(luò)配置信息以方式注入。 在之前的Rancher版本上,用戶(hù)時(shí)常抱怨Rancher的網(wǎng)絡(luò)只有IPsec,沒(méi)有其他選擇。而容器社區(qū)的發(fā)展是十分迅猛的,各種容器網(wǎng)絡(luò)插件風(fēng)起云涌,欲在江湖中一爭(zhēng)高下。Rancher v1.2版本中與時(shí)俱進(jìn),...

    0x584a 評(píng)論0 收藏0
  • Rancher v1.2:網(wǎng)絡(luò)架構(gòu)解讀

    摘要:在之前的版本上,用戶(hù)時(shí)常抱怨的網(wǎng)絡(luò)只有,沒(méi)有其他選擇。而容器社區(qū)的發(fā)展是十分迅猛的,各種容器網(wǎng)絡(luò)插件風(fēng)起云涌,欲在江湖中一爭(zhēng)高下。同樣是基于,使用提供的,網(wǎng)絡(luò)配置信息以方式注入。 在之前的Rancher版本上,用戶(hù)時(shí)常抱怨Rancher的網(wǎng)絡(luò)只有IPsec,沒(méi)有其他選擇。而容器社區(qū)的發(fā)展是十分迅猛的,各種容器網(wǎng)絡(luò)插件風(fēng)起云涌,欲在江湖中一爭(zhēng)高下。Rancher v1.2版本中與時(shí)俱進(jìn),...

    tinysun1234 評(píng)論0 收藏0
  • Rancher v1.2基礎(chǔ)設(shè)施引擎整體架構(gòu)分析

    摘要:官方于月日發(fā)布了其容器部署與管理平臺(tái)的最新版本,。架構(gòu)總覽在版本的整體架構(gòu)圖如下圖所示上,引擎向下深入演化成了基礎(chǔ)設(shè)施引擎,這一點(diǎn)上在時(shí)代也早有體現(xiàn)?;A(chǔ)設(shè)施引擎初次安裝版本,會(huì)發(fā)現(xiàn)多了如下圖所示的明顯標(biāo)識(shí),默認(rèn)的引擎需要安裝等服務(wù)。 Rancher Labs官方于12月1日發(fā)布了其容器部署與管理平臺(tái)Rancher的最新版本,Rancher v1.2。Rancher v1.2可以說(shuō)是一...

    Sike 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<