Kubernetes是一個(gè)可移植、可擴(kuò)展的開源平臺(tái),用于管理容器化的工作負(fù)載和服務(wù),有利于聲明性配置和自動(dòng)化,有一個(gè)龐大且快速增長(zhǎng)的服務(wù)、支持和工具的生態(tài)系統(tǒng),可廣泛使用。?
K8S的由來Kubernetes的名字來自希臘語,意思是 "舵手 "或 "領(lǐng)航員",K8s是一個(gè)縮寫,將八個(gè)字母 "ubernete "替換成K8s是 "8 "的縮寫。?
公有云類型說明:IAAS,PAAS,SAAS
在云計(jì)算的概念中,我們可以把公有云分為三個(gè)層面,IAAS(基礎(chǔ)設(shè)施即服務(wù)),PAAS(平臺(tái)即服務(wù)),SAAS(軟件即服務(wù))
1、IAAS:基礎(chǔ)設(shè)施即服務(wù)。Infrastructure-as-a-Service(IAAS),國(guó)內(nèi)做的最好的就是阿里云2、Platform-as-a-Service(PAAS),某些時(shí)候也叫做中間件, PAAS公司在網(wǎng)上提供各種開發(fā)和分發(fā)應(yīng)用的解決方案,比如虛擬服務(wù)器和操作系統(tǒng)。一些大的PAAS提供者有Google App Engine,Microsoft Azure,F(xiàn)orce.com,Heroku,Engine Yard等國(guó)內(nèi)做的最好的就是新浪云3、SAAS:軟件即服務(wù)。Software-as-a-Service(SAAS),列舉一些例子:如Google Apps、Dropbox、Salesforce、Cisco WebEx、Concur和GoToMeeting等做的比較好的是Microsoft Office 365為什么要使用kubernetes因?yàn)閗ubernetes的這些優(yōu)點(diǎn):
快速部署功能:定義對(duì)應(yīng)的charts,可以方便把大型的應(yīng)用部署上去。自愈功能:某個(gè)節(jié)點(diǎn)的服務(wù)崩潰了,可以自動(dòng)遷移到另外一個(gè)服務(wù)器節(jié)點(diǎn)來恢復(fù)來實(shí)現(xiàn)高可用。智能的負(fù)載均衡:利用Ingress,可以實(shí)現(xiàn)流量通過域名訪問進(jìn)來時(shí)候,進(jìn)行流量的分流到不同服務(wù)器上。智能的滾動(dòng)升降級(jí):升級(jí)或者降級(jí)時(shí)候,會(huì)逐個(gè)替換,當(dāng)自定義數(shù)量的服務(wù)升級(jí)OK后,才會(huì)進(jìn)行其他的升級(jí)以及真正銷毀舊的服務(wù)。容器是打包和運(yùn)行應(yīng)用程序的好方式。在生產(chǎn)環(huán)境中,你需要管理運(yùn)行應(yīng)用程序的容器,并確保不會(huì)停機(jī)。例如,如果一個(gè)容器發(fā)生故障,則需要啟動(dòng)另一個(gè)容器。如果系統(tǒng)處理此行為,會(huì)不會(huì)更容易。