溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Kubernetes中怎么使用Deployment

發(fā)布時(shí)間:2021-12-17 10:37:51 來(lái)源:億速云 閱讀:137 作者:iii 欄目:云計(jì)算

本篇內(nèi)容介紹了“Kubernetes中怎么使用Deployment”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

開始

配置文件包括一個(gè)靜態(tài)頁(yè)面。首先,我們想要開始為它的靜態(tài)內(nèi)容服務(wù)。從Kubernetes repository的root開始,運(yùn)行:

Kubernetes中怎么使用Deployment

這個(gè)在8001端口運(yùn)行了一個(gè)proxy。你現(xiàn)在可以訪問:http://localhost:8001/static/ ,就是demo網(wǎng)頁(yè)版(它現(xiàn)在登錄進(jìn)去顯示出來(lái)的是一個(gè)空白頁(yè)面)?,F(xiàn)在我們想要運(yùn)行一個(gè)應(yīng)用,并且將它展示到網(wǎng)頁(yè)上。

Kubernetes中怎么使用Deployment

這些代碼用“update-demo:nautilus”部署了一個(gè)應(yīng)用的副本,你可以點(diǎn)擊這里觀看:http://localhost:8001/static/

Kubernetes中怎么使用Deployment

網(wǎng)頁(yè)上展示的卡片代表的是:一個(gè)Kubernetes pod,pod的名稱(ID),狀態(tài),鏡像和標(biāo)簽。

數(shù)量變大

現(xiàn)在我們想要更多這個(gè)應(yīng)用的復(fù)制件!

Kubernetes中怎么使用Deployment

更新你的應(yīng)用程序

更新應(yīng)用會(huì)怎么樣呢?

Kubernetes中怎么使用Deployment

此代碼打開了你的默認(rèn)編輯器,然后你可以在fly上面更新配置。找到.spec.template.spec.containers[0].image,然后修改nautilus到kitty,然后你會(huì)看到:

Kubernetes中怎么使用Deployment

你現(xiàn)在要做的是將這個(gè)應(yīng)用的鏡像從“update-demo:nautilus”更新到“update-demo:kitty”。

Kubernetes中怎么使用Deployment

過一會(huì)兒,你就會(huì)發(fā)現(xiàn)更新似乎被絆住了。發(fā)生了什么呢?

調(diào)試rollout

如果你看的再仔細(xì)一點(diǎn),你會(huì)發(fā)現(xiàn)那些帶有“Kitty”標(biāo)記的鏡像仍處于待定狀態(tài)。一旦運(yùn)行失敗,Deployment會(huì)自動(dòng)停止roll。讓我們來(lái)看一看新的pod上發(fā)生了什么:

Kubernetes中怎么使用Deployment

看一下這個(gè)pod的events,你會(huì)注意到Kubernetes由于找不到“kitty”而無(wú)法pull鏡像:

Kubernetes中怎么使用Deployment

回滾

好的,現(xiàn)在我們想要撤銷做出的修改,然后花時(shí)間理清楚我們應(yīng)該使用哪個(gè)鏡像標(biāo)簽。

Kubernetes中怎么使用Deployment

所有東西都恢復(fù)到正常,耶!

更新你的應(yīng)用程序

之后,我們終于找出正確的鏡像標(biāo)簽是“kitten”,而不是“Kitty”。現(xiàn)在將.spec.template.spec.containers[0].的鏡像標(biāo)簽從“nautilus”改到“kitten”。

Kubernetes中怎么使用Deployment

現(xiàn)在在demo網(wǎng)站上可以看到有4只小貓,這也就意味著我們已經(jīng)成功地更新了應(yīng)用!如果想要了解這背后的鏡像,來(lái)看這個(gè)的Deployment吧:

Kubernetes中怎么使用Deployment

從events章節(jié)可以看到配置正在管理另一個(gè)叫做Replica Set的資源,每一個(gè)都管理不同pod模版的副本的數(shù)字。

“Kubernetes中怎么使用Deployment”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI