使用kubectl(命令行)來(lái)進(jìn)行應(yīng)用部署

目標(biāo)

  • 學(xué)習(xí)怎么在Kuberne上部署應(yīng)用
  • 通過(guò)kubectl在Kubernetes上部署你的第一個(gè)應(yīng)用

Kubernetes部署


在啟動(dòng)一個(gè)Kubernetes集群之后,你可以在集群上面部署你的容器化的應(yīng)用。這樣,你就在Kubernetes上面創(chuàng)建了一個(gè)Deployment。Deployment是用來(lái)負(fù)責(zé)創(chuàng)建和更新你的應(yīng)用實(shí)例的。在創(chuàng)建了一個(gè)Deployment之后,Kubernetes的Master會(huì)將應(yīng)用程序的實(shí)例分發(fā)到集群中的特定Node上去。

應(yīng)用程序創(chuàng)建之后,一個(gè)叫做Kubernetes Deployment Controller的東西便會(huì)不停的監(jiān)控這些實(shí)例。假設(shè)用來(lái)放置一個(gè)實(shí)例的Node宕機(jī)了或者是被主動(dòng)刪除了,Deployment控制器會(huì)自動(dòng)用新的節(jié)點(diǎn)來(lái)替換它。這些組件提供了一個(gè)自我修復(fù)的機(jī)制來(lái)應(yīng)對(duì)機(jī)器宕機(jī)或者是維護(hù)

在服務(wù)管理編排出現(xiàn)之前,通常會(huì)有一個(gè)安裝腳本用來(lái)啟動(dòng)一個(gè)應(yīng)用程序,但是它不會(huì)負(fù)責(zé)從機(jī)器宕機(jī)中來(lái)恢復(fù)應(yīng)用。為了能在多個(gè)Node中創(chuàng)建你的應(yīng)用實(shí)例并且維持他們的持續(xù)正常運(yùn)行, Kubernetes Deployments提供了一種完全不同的方式來(lái)進(jìn)行應(yīng)用管理維護(hù)。

在Kubernetes上部署你的第一個(gè)應(yīng)用


你可以使用Kubernetes的命令行工具kubectl來(lái)創(chuàng)建和管理Deployment 。kubectl使用Kubernetes API來(lái)和集群交互。在這個(gè)模塊中,你可以學(xué)到最常用的一些kubectl命令,這些命令用來(lái)創(chuàng)建將你的應(yīng)用運(yùn)行在集群上的Deployments。當(dāng)你創(chuàng)建一個(gè)Deployments的時(shí)候,你需要為你的應(yīng)用程序指定一個(gè)鏡像、你需要同時(shí)運(yùn)行的冗余數(shù)。你也可以在創(chuàng)建之后通過(guò)更新的方式來(lái)修改這些信息。模塊56 討論了怎么樣伸縮和更新你的Deployments

應(yīng)用程序需要打包成某種被支持的容器格式才能部署到Kubenetes上面

我們將會(huì)使用 Node.js來(lái)當(dāng)做我們的第一個(gè)Deployment,它會(huì)打包進(jìn)Docker容器中。源代碼可以在GitHub repository中看到?,F(xiàn)在你知道了Deployments是什么了,讓我們?cè)谠诰€指南上部署我們的第一個(gè)應(yīng)用吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容