提及云計(jì)算,絕大多數(shù)人的反應(yīng)是這樣的:它是一門新興技術(shù),是互聯(lián)網(wǎng)發(fā)展的未來趨勢(shì),云計(jì)算核心技術(shù)比較多,學(xué)習(xí)不易。不過如果你真的想要學(xué)好云計(jì)算,也是有其規(guī)律可循的,從基礎(chǔ)到進(jìn)階、由簡(jiǎn)單到復(fù)雜,不斷的學(xué)習(xí)加練習(xí),你就可以學(xué)好它。
潘集網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
Kubernetes,簡(jiǎn)稱K8s,是一個(gè)開源的,用于管理云平臺(tái)中多個(gè)主機(jī)上的容器化的應(yīng)用,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用簡(jiǎn)單并且高效(powerful),Kubernetes提供了應(yīng)用部署、規(guī)劃、更新、維護(hù)的一種機(jī)制,Kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術(shù)。
使用Kubernetes可以:自動(dòng)化容器的部署和復(fù)制;隨時(shí)擴(kuò)展或收縮容器規(guī)模;將容器組織成組,并且提供容器間的負(fù)載均衡;很容易地升級(jí)應(yīng)用程序容器的新版本;提供容器彈性,如果容器失效就替換它等等。Kubernetes核心概念知識(shí):
Pod-容器組
Pod是Kubernetes的基本操作單元,指定多個(gè)有關(guān)聯(lián)容器(有調(diào)用關(guān)系依賴)構(gòu)成一個(gè)Pod。Pod包含的容器運(yùn)行在同一個(gè)Minion上(Worker Node),Pod的設(shè)計(jì)理念是支持多個(gè)容器在一個(gè)Pod中共享網(wǎng)絡(luò)地址和文件系統(tǒng)。
Deployment-部署
Deployment是最近幾個(gè)版本才有的,部署表示用戶對(duì)K8s集群的一次更新操作。部署是一個(gè)比RS應(yīng)用模式更廣的API對(duì)象,可以創(chuàng)建、更新一個(gè)新的服務(wù),或者滾動(dòng)升級(jí)一個(gè)服務(wù)。
Job-任務(wù)
Job是K8s用來控制批處理型任務(wù)的API對(duì)象。批處理業(yè)務(wù)與長(zhǎng)期伺服業(yè)務(wù)的主要區(qū)別是批處理業(yè)務(wù)的運(yùn)行有頭有尾,而長(zhǎng)期伺服業(yè)務(wù)在用戶不停止的情況下永遠(yuǎn)運(yùn)行。Job管理的Pod根據(jù)用戶的設(shè)置把任務(wù)成功完成就自動(dòng)退出,成功完成的標(biāo)志根據(jù)不同的spec.completions策略而不同。
DaemonSet-后臺(tái)支撐服務(wù)集
長(zhǎng)期伺服型和批處理型服務(wù)的核心在業(yè)務(wù)應(yīng)用,后臺(tái)支持服務(wù)的核心關(guān)注點(diǎn)是K8s集群中的節(jié)點(diǎn)(物理機(jī)或虛擬機(jī)),節(jié)點(diǎn)可能是所有集群節(jié)點(diǎn)也可能是通過nodeSelector選定的一些特定節(jié)點(diǎn)。典型的后臺(tái)支持型服務(wù)包括、存儲(chǔ)、日志和監(jiān)控每個(gè)節(jié)點(diǎn)上支持K8s集群運(yùn)行的服務(wù)。
PetSet-有狀態(tài)服務(wù)集
K8s在1.3版本里發(fā)布了Alpha版的PetSet功能,RC和RS主要是控制提供無狀態(tài)服務(wù),其所控制的Pod的名字是隨機(jī)設(shè)置的。PetSet中Pod的名字作用用于關(guān)聯(lián)與該P(yáng)od對(duì)應(yīng)的狀態(tài)。
Replication Controller-復(fù)制控制器
RC是K8s集群中最早的保證Pod高可用的API對(duì)象,通過監(jiān)控運(yùn)行中的Pod來保證集群中運(yùn)行指定數(shù)目的Pod副本。通過RC運(yùn)行Pod比直接運(yùn)行Pod更明智,RC會(huì)保證Pod的數(shù)量。
Replica Set-副本集
RS是新一代的RC,提供同樣的高可用能力,RS 能支持更多種類的匹配模式。副本集一般不單獨(dú)使用,而是作為Deployment的狀態(tài)參數(shù)使用。
Service-服務(wù)
RC、RS和Deployment只是保證了支撐服務(wù)的微服務(wù)Pod的數(shù)量,但是沒有解決如何訪問這些服務(wù),穩(wěn)定地提供服務(wù)需要服務(wù)發(fā)現(xiàn)和負(fù)載均衡能力。