china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网

公眾號(hào)
關(guān)注微信公眾號(hào)
移動(dòng)端
創(chuàng)頭條企服版APP

【時(shí)速云線上分享】第十期:談?wù)?Pod 在微服務(wù)中的運(yùn)用

5908

本文主要包括Pod的基本概念、使用場(chǎng)景,以及如何在時(shí)速云平臺(tái)上進(jìn)行Pod的編排部署,希望對(duì)大家在進(jìn)行微服務(wù)架構(gòu)實(shí)踐時(shí)有所幫助。

?

1.??? 我們先來看一下Pod的基本特性

?

Pod Kubernetes為部署、管理、編排容器化應(yīng)用提出的概念,也是Kubernetes中的最小部署單元,直譯過來的意思是豆莢,既簡(jiǎn)單又實(shí)用。


Pod1.png

?

Pod是由一組緊耦合的容器組成的容器組,當(dāng)然目前最流行的就是Docker容器,Pod就可以作為1或者多個(gè)Docker 容器的載體,當(dāng)然也支持CoreOS rkt,并很容易擴(kuò)展支持更多容器技術(shù)。

?

Pod中的所用容器會(huì)被一致調(diào)度、同節(jié)點(diǎn)部署,并且在一個(gè)共享環(huán)境中運(yùn)行。這里的共享環(huán)境包括以下幾點(diǎn):

?

1)所有容器共享一個(gè)IP地址和端口空間,意味著容器之間可以通過localhost高效訪問,不能有端口沖突

?

2)允許容器之間共享存儲(chǔ)卷,通過文件系統(tǒng)交互信息

?

3)容器之間可以通過IPCinter-process communication)進(jìn)行通信(目前這個(gè)feature還沒有實(shí)現(xiàn),主要依賴于Docker對(duì)容器之間進(jìn)程通信的支持,在Docker社區(qū)有issue track

?

所以,如果按照每個(gè)Docker容器一個(gè)process的建議,Pod則是支持多個(gè)關(guān)系緊密進(jìn)程很好的方式,更像是一個(gè)容器化的虛擬機(jī)。

?

Pod也提供探針功能,對(duì)容器服務(wù)進(jìn)行健康檢查,目前有兩種方式:

?

1LivenessProbe,用來檢測(cè)服務(wù)是否正常運(yùn)行,如果定義的規(guī)則失敗了,系統(tǒng)就會(huì)殺掉這個(gè)容器,默認(rèn)情況下自動(dòng)創(chuàng)建一個(gè)新的容器。

pod2.png

比如一個(gè)容器服務(wù)對(duì)外提供Restful Service,服務(wù)可能會(huì)在某些情況下hang或者響應(yīng)時(shí)間變長(zhǎng),我們就可以定義一個(gè)URL作為health check,一旦這個(gè)URL沒有正常響應(yīng),就認(rèn)為需要重啟服務(wù),這時(shí)候就可以使用 LivenessProbe

?

2ReadinessProbe,用來標(biāo)識(shí)容器是否準(zhǔn)備好提供正常服務(wù),如果沒有啟動(dòng)完成檢測(cè)失敗,系統(tǒng)會(huì)將該服務(wù)節(jié)點(diǎn)從服務(wù)代理的列表中刪除,用戶的請(qǐng)求就不會(huì)路由到該節(jié)點(diǎn)了。Pod定義和LivenessProbe類似:pod3.png

Pod的生命周期管理中,還提供了在容器啟動(dòng)后(postStart) 和容器停止前(preStop)兩個(gè)handler,方便我們?cè)谶@兩個(gè)事件上添加自定義的hook操作。

?

?

比如我們可以定義在容器創(chuàng)建后,先執(zhí)行一條命令把自己的應(yīng)用復(fù)制到tomcatwebapps下,那么直到這個(gè)hook操作完成,才會(huì)進(jìn)行容器啟動(dòng)等后續(xù)操作。

pod4.png

2. 接下來,我們看看Pod有哪些主要的應(yīng)用場(chǎng)景

Pod可以用來承載垂直化的集成應(yīng)用,比如LAMP,但是Pod的主要目的還是支持需要一起部署、一起管理的輔助進(jìn)程,包括:

?

1)內(nèi)容管理系統(tǒng),文件和數(shù)據(jù)加載進(jìn)程,本地cache管理進(jìn)程等

?

2)日志壓縮、rotation、備份、快照等

?

3)數(shù)據(jù)變化監(jiān)聽、日志和監(jiān)控適配器,事件分發(fā)等

?

4)控制、管理、配置、升級(jí)程序

?

?

如果希望了解更多相關(guān)解釋,推薦一篇關(guān)于這種容器組的設(shè)計(jì)模式的文章,也是微服務(wù)架構(gòu)中很重要的思想:

http://blog.kubernetes.io/2015/06/the-distributed-system-toolkit-patterns.html

?

下面我們來看幾個(gè)實(shí)際的使用場(chǎng)景:

?

1)業(yè)務(wù)服務(wù)需要收集日志

pod5.png

某服務(wù)模塊已經(jīng)實(shí)現(xiàn)了一些核心的業(yè)務(wù)邏輯,并且穩(wěn)定運(yùn)行了一段時(shí)間,日志記錄在了某個(gè)目錄下,按照不同級(jí)別分別為 error.logwarning.loginfo.log,現(xiàn)在希望收集這些日志并發(fā)送到統(tǒng)一的日志處理服務(wù)器上。

?

?

這時(shí)我們可以修改原來的服務(wù)模塊,在其中添加日志收集、發(fā)送的服務(wù),但這樣可能會(huì)影響原來服務(wù)的配置、部署方式,從而帶來不必要的問題和成本,也會(huì)增加業(yè)務(wù)邏輯和基礎(chǔ)服務(wù)的藕合度。

?

如果使用Pod的方式,通過簡(jiǎn)單的編排,既可以保持原有服務(wù)邏輯、部署方式不變,又可以增加新的日志收集服務(wù)。

?

而且如果我們對(duì)所有服務(wù)的日志生成有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),或者僅對(duì)日志收集服務(wù)稍加修改,就可以將日志收集服務(wù)和其他服務(wù)進(jìn)行Pod編排,提供統(tǒng)一、標(biāo)準(zhǔn)的日志收集方式。

?

這里的核心業(yè)務(wù)服務(wù)日志收集服務(wù)分別是一個(gè)Docker鏡像,運(yùn)行在隔離的容器環(huán)境中。

2)提供sshftp訪問容器數(shù)據(jù)的能力

Docker Hub或者很多第三方的鏡像并沒有安裝sshd的服務(wù),不方便我們進(jìn)入容器進(jìn)行配置、代碼的修改、調(diào)試,很多時(shí)候需要重新構(gòu)建鏡像、或者在鏡像基礎(chǔ)上安裝sshd的服務(wù),這都需要時(shí)間和一定的學(xué)習(xí)成本。

?

而通過Pod的方式,我們就可以將現(xiàn)有鏡像和一個(gè)sshftp鏡像進(jìn)行編排,獲得操作容器內(nèi)數(shù)據(jù)的能力。pod6.png?

3)代碼自動(dòng)更新

我們部署了一個(gè)node.js的應(yīng)用,而且部署了幾十、上百個(gè)節(jié)點(diǎn),那么我希望這個(gè)應(yīng)用可以定時(shí)的同步最新的代碼,以便自動(dòng)升級(jí)線上環(huán)境。

?

這時(shí),我們當(dāng)然也不希望改動(dòng)原來的node.js 應(yīng)用,可以開發(fā)一個(gè)Git代碼倉(cāng)庫(kù)的自動(dòng)同步服務(wù),然后通過Pod的方式進(jìn)行編排,并共享代碼目錄,就可以達(dá)到更新node.js應(yīng)用代碼的效果。

?

并且這個(gè)同步服務(wù)還可以同其他使用Git代碼倉(cāng)庫(kù)的服務(wù)編排,實(shí)現(xiàn)同樣的需求。

pod7.png

4)適配不同IaaS平臺(tái)的環(huán)境

我們開發(fā)了一個(gè)節(jié)點(diǎn)管理的agent,這個(gè)agent需要讀取當(dāng)前部署環(huán)境的一些信息,可以通過底層平臺(tái)的API實(shí)現(xiàn)。

?

但是,當(dāng)部署到AWS、阿里云、青云等不同平臺(tái)時(shí),API就無法統(tǒng)一了。這樣,我們可以實(shí)現(xiàn)不同平臺(tái)的適配服務(wù)來獲取各自的信息,并且和agent通過Pod編排部署,在不改變agent邏輯的情況下,通過服務(wù)組合來適配于不同平臺(tái)。pod8.png

其實(shí),Kubernetes 的一些新的功能需求,也會(huì)建議先通過Pod的編排來解決,而不是直接修改Kubernetes的代碼,可見Pod還是用處多多的。

?

3. 最后,我們一起看看如何在時(shí)速云平臺(tái)上進(jìn)行Pod的編排

1)登錄到時(shí)速云公有云平臺(tái),通過右側(cè)的導(dǎo)航,選擇服務(wù)編排 -> 公有編排,其中分為Pod編排Stack編排兩類,點(diǎn)擊Pod 編排可以看到官方示例ubuntu-mysql,這個(gè)模版會(huì)將ubuntumysql兩個(gè)容器編排在一個(gè)Pod中。

?

?

2)點(diǎn)擊部署,可以預(yù)覽yaml格式的編排文件:

pod9.png

其中關(guān)鍵是存儲(chǔ)卷的配置,我們需要提前創(chuàng)建這個(gè)存儲(chǔ)卷,并修改yaml中的 disk 屬性,以匹配自己的存儲(chǔ)卷。

?

如果我們需要修改存儲(chǔ)卷名稱,或者對(duì)其他鏡像進(jìn)行編排,可以復(fù)制這個(gè)模版,創(chuàng)建自己的Pod編排。注意:目前只有北京2區(qū)、杭州區(qū)支持存儲(chǔ)卷功能,所以請(qǐng)?jiān)谶@兩個(gè)區(qū)創(chuàng)建存儲(chǔ)和部署Pod

?

?

創(chuàng)建成功后,可以在容器服務(wù)的列表中看到一個(gè)多容器服務(wù)pod10.png

點(diǎn)擊查看所有服務(wù)地址,可以看到對(duì)應(yīng)的mysqlubuntu的訪問地址。

?

?

pod11.png

通過ssh 登陸到22端口對(duì)應(yīng)的服務(wù)地址,就可以直接訪問到mysql的數(shù)據(jù)了。

pod12.png

并且存儲(chǔ)卷中的數(shù)據(jù)會(huì)保存在獨(dú)立的分布式存儲(chǔ)系統(tǒng)中,保證數(shù)據(jù)的安全和高可用。

詳細(xì)信息可以參考官方文檔:

http://doc.tenxcloud.com/doc/v1/stack/index.html

?

所以,我們可以在很多實(shí)際的部署場(chǎng)景中充分發(fā)揮Pod的這些特性,將服務(wù)進(jìn)行更細(xì)力度的拆分,通過編排增強(qiáng)服務(wù)模塊,這樣既可以減少重復(fù)的開發(fā)工作,降低服務(wù)的藕合度,也可以使我們的系統(tǒng)更輕量、更靈活。

?

Q&A

?

1.問:關(guān)于“提供sshftp訪問容器數(shù)據(jù)的能力”, pod中包含一個(gè)業(yè)務(wù)container和一個(gè)ssh服務(wù)container,時(shí)速云的控制臺(tái)可以進(jìn)入到容器內(nèi)部。那么ssh進(jìn)入的container只是提供ssh服務(wù)的container,好像也沒辦法ssh到業(yè)務(wù)container

答:業(yè)務(wù)應(yīng)用Containerssh服務(wù)container共享數(shù)據(jù)存儲(chǔ),可以通過ssh訪問共享存儲(chǔ),這樣也避免了修改“業(yè)務(wù)應(yīng)用”中的不可變運(yùn)行環(huán)境。(參考“不可變基礎(chǔ)設(shè)施”)pod6.png

?

2. 問:podswarm的最大區(qū)別是什么?我感覺差不多,是不是Pod更偏上層一些?

答:兩者沒有可比性。Pod只是一種容器的部署、管理方式,是kubernetes的最小部署和管理單元,是一組容器的集合;swarm是容器編排工具,和kubernetes屬于同一類。

?

3. 問:一個(gè)pod最好包含幾個(gè)容器?啟動(dòng)pod的配置文件里面能不能定義容器的大小?

答:Pod里面多少個(gè)容器理論上沒有特別的限制,目前我們一般是2-3個(gè)。Pod里面定義的容器,基本上就是對(duì)Docker容器的定義。Pod中支持Docker容器本身的絕大部分參數(shù),比如cpumemory、是否privilege、是否root等。Pod對(duì)Docker容器基本參數(shù)有所刪減,但從更高的層面進(jìn)行了擴(kuò)展。具體可以查看kubernetes文檔。

?

4. 問:Pod中定義容器時(shí)包括pause

答:每個(gè)Pod都會(huì)附帶一個(gè)pause容器,pause容器不執(zhí)行實(shí)際的業(yè)務(wù)邏輯,只是對(duì)pod的網(wǎng)絡(luò)、IO等進(jìn)行控制。

?

5. 問:時(shí)速云對(duì)docker hub上的鏡像部署,也能提供ssh到容器內(nèi)部的功能么?我的理解是,“打開web控制臺(tái)”是ssh到容器里。

答:嗯,web控制臺(tái)和ssh并不一樣。如果你使用scpsftp傳送文件,則需要容器內(nèi)安裝sshd服務(wù)。

?

6. 問:Pod沒用過,不過用過docker compose 它們倆有什么區(qū)別?

答:compose不支持緊耦合的容器組,也不支持容器共享存儲(chǔ)。

7. 問:能定義容器(磁盤)的大小嗎?如果有的話,在哪兒修改?

答:docker daemon的參數(shù)包含磁盤的定義,指定devicemapperoption來改變默認(rèn)大小。

????????????????????????????????????????????????????????????????????????????????

?

?


您也可以關(guān)注我們的官方微信公眾號(hào)(ID:ctoutiao),給您更多好看的內(nèi)容。

聲明:本文由時(shí)速云企業(yè)號(hào)發(fā)布,依據(jù)企業(yè)號(hào)用戶協(xié)議,該企業(yè)號(hào)為文章的真實(shí)性和準(zhǔn)確性負(fù)責(zé)。創(chuàng)頭條作為品牌傳播平臺(tái),只為傳播效果負(fù)責(zé),在文章不存在違反法律規(guī)定的情況下,不繼續(xù)承擔(dān)甄別文章內(nèi)容和觀點(diǎn)的義務(wù)。
您閱讀這篇文章花了0
轉(zhuǎn)發(fā)這篇文章只需要1秒鐘
喜歡這篇 0
評(píng)論一下 0
凱派爾知識(shí)產(chǎn)權(quán)全新業(yè)務(wù)全面上線
評(píng)論
試試以這些內(nèi)容開始評(píng)論吧
登錄后發(fā)表評(píng)論
凱派爾知識(shí)產(chǎn)權(quán)全新業(yè)務(wù)全面上線
寧波城市站
金華城市站
×
#熱門搜索#
精選雙創(chuàng)服務(wù)
歷史搜索 清空

Tel:18514777506

關(guān)注微信公眾號(hào)

創(chuàng)頭條企服版APP

china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网
久久国产综合精品| 欧美日韩成人一区二区| 色播五月激情综合网| 欧美一级免费大片| 亚洲欧美日韩中文播放| 久久狠狠亚洲综合| 在线日韩av片| 中文字幕乱码久久午夜不卡| 免费观看91视频大全| 欧洲视频一区二区| 中文字幕亚洲视频| 国产精品一级二级三级| 欧美一区二区三区思思人 | 七七婷婷婷婷精品国产| 99re在线视频这里只有精品| 久久亚洲精精品中文字幕早川悠里| 亚洲午夜激情网页| 91捆绑美女网站| 欧美国产精品专区| 久久黄色级2电影| 欧美精品1区2区| 亚洲综合偷拍欧美一区色| 菠萝蜜视频在线观看一区| 26uuu另类欧美| 蜜臂av日日欢夜夜爽一区| 精品污污网站免费看| 亚洲人成在线观看一区二区| 成人黄色777网| 国产片一区二区| 激情亚洲综合在线| 日韩精品一区二区三区老鸭窝 | 成人性生交大片免费| 日韩精品一区二区三区蜜臀| 日本午夜一区二区| 欧美日韩一区中文字幕| 一区二区高清免费观看影视大全| 91老司机福利 在线| 亚洲图片激情小说| 菠萝蜜视频在线观看一区| 中文一区二区在线观看| 福利一区二区在线观看| 欧美韩日一区二区三区| 成人一二三区视频| 亚洲国产精品二十页| 国产.欧美.日韩| 中文字幕不卡一区| jizz一区二区| 亚洲人精品午夜| 色婷婷久久一区二区三区麻豆| 亚洲三级小视频| 91浏览器打开| 亚洲影视资源网| 欧美日免费三级在线| 亚洲丰满少妇videoshd| 欧美日韩一区久久| 日本成人在线看| 精品国内二区三区| 国产精品中文欧美| 中文字幕va一区二区三区| 波波电影院一区二区三区| 亚洲视频一区二区在线| 91福利视频网站| 天天综合日日夜夜精品| 日韩三区在线观看| 国产一级精品在线| 日本一区二区三区在线不卡| 国产成人午夜精品影院观看视频 | 天天影视涩香欲综合网| 欧美一二三区在线| 国产乱色国产精品免费视频| 国产精品亲子乱子伦xxxx裸| 91在线高清观看| 亚洲国产精品嫩草影院| 欧美一级高清片在线观看| 激情五月激情综合网| 国产精品午夜春色av| 欧美在线小视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久亚洲一级片| 99精品在线观看视频| 亚洲国产欧美在线| 精品少妇一区二区三区在线播放 | av电影天堂一区二区在线| 亚洲精品欧美激情| 欧美久久一区二区| 国产呦萝稀缺另类资源| 亚洲欧美怡红院| 欧美精品777| 国产揄拍国内精品对白| 亚洲私人黄色宅男| 制服丝袜亚洲色图| 国产高清在线观看免费不卡| 亚洲欧洲日韩av| 8v天堂国产在线一区二区| 国产精品乡下勾搭老头1| 亚洲精品ww久久久久久p站| 日韩欧美国产高清| 91麻豆文化传媒在线观看| 日本vs亚洲vs韩国一区三区二区| 欧美激情一区二区三区不卡| 欧美丝袜第三区| 国产精品资源在线看| 亚洲午夜久久久久| 久久久久成人黄色影片| 欧美性高清videossexo| 国产剧情一区二区三区| 亚洲综合网站在线观看| 久久久久国产精品免费免费搜索| 91久久免费观看| 国产一区在线观看视频| 亚洲精品久久7777| ww久久中文字幕| 欧美亚州韩日在线看免费版国语版| 国产一区二区三区日韩| 亚洲一区二区在线免费看| 久久久99久久| 欧美巨大另类极品videosbest | 一本久久a久久免费精品不卡| 免费观看91视频大全| 日韩美女视频一区| 精品国产乱码91久久久久久网站| 91极品美女在线| 丁香另类激情小说| 免费欧美在线视频| 一区二区三区91| 中文字幕第一页久久| 欧美日韩大陆在线| 91蝌蚪国产九色| 国产盗摄一区二区三区| 日本少妇一区二区| 亚洲精品久久久蜜桃| 国产视频一区二区在线| 在线综合+亚洲+欧美中文字幕| 91丨porny丨国产入口| 国内久久精品视频| 日韩精品一级中文字幕精品视频免费观看 | 国产色综合一区| 在线不卡免费av| 日本乱人伦aⅴ精品| www.在线欧美| 国产麻豆视频精品| 美女免费视频一区| 午夜一区二区三区在线观看| 综合在线观看色| 国产日韩欧美电影| 精品国产乱码久久久久久影片| 欧美日韩免费一区二区三区| 99精品欧美一区| 国产91精品精华液一区二区三区 | 国产成+人+日韩+欧美+亚洲| 蜜桃一区二区三区四区| 亚洲成人精品影院| 一区二区国产盗摄色噜噜| 国产精品不卡一区| 中文字幕精品综合| 国产拍欧美日韩视频二区| 精品福利二区三区| 精品免费国产二区三区| 日韩一级视频免费观看在线| 欧美人体做爰大胆视频| 欧美性大战久久久久久久| 色婷婷综合久久久中文一区二区| 国产91露脸合集magnet| 国产在线不卡一区| 国产综合久久久久久鬼色 | 欧美精品丝袜中出| 欧美日韩精品综合在线| 欧美在线free| 欧美怡红院视频| 欧洲精品中文字幕| 欧美性受xxxx黑人xyx| 欧美性受xxxx黑人xyx性爽| 欧美中文一区二区三区| 精品视频全国免费看| 欧美日韩一区二区欧美激情| 欧美揉bbbbb揉bbbbb| 精品视频在线免费| 51精品秘密在线观看| 欧美一区二区播放| 欧美www视频| 国产色一区二区| 中文字幕一区二区三区在线观看| 亚洲四区在线观看| 亚洲国产综合91精品麻豆| 午夜精品久久久久久久99樱桃| 日韩影院免费视频| 精品一区二区在线看| 国产电影精品久久禁18| 99久久综合色| 在线观看不卡一区| 9191成人精品久久| 精品卡一卡二卡三卡四在线| 国产三级精品在线| 国产精品福利一区| 亚洲综合成人在线| 蜜桃91丨九色丨蝌蚪91桃色| 国内精品视频一区二区三区八戒| 国产精品18久久久久久久网站| 成人免费看片app下载| 色偷偷久久人人79超碰人人澡|