說起雲計算,絕大多數人的反應是這樣的:它是一門新興技術,是互聯網發展的將來趨勢,雲計算核心技術比較多,學習不易。不過若是你真的想要學好雲計算,也是有其規律可循的,從基礎到進階、由簡單到複雜,不斷的學習加練習,你就能夠學好它。node
Kubernetes,簡稱K8s,是一個開源的,用於管理雲平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單而且高效(powerful),Kubernetes提供了應用部署、規劃、更新、維護的一種機制,Kubernetes不單單支持Docker,還支持Rocket,這是另外一種容器技術。網絡
使用Kubernetes能夠:自動化容器的部署和複製;隨時擴展或收縮容器規模;將容器組織成組,而且提供容器間的負載均衡;很容易地升級應用程序容器的新版本;提供容器彈性,若是容器失效就替換它等等。Kubernetes核心概念知識:負載均衡
Pod-容器組ide
Pod是Kubernetes的基本操做單元,指定多個有關聯容器(有調用關係依賴)構成一個Pod。Pod包含的容器運行在同一個Minion上(Worker Node),Pod的設計理念是支持多個容器在一個Pod中共享網絡地址和文件系統。微服務
Deployment-部署學習
Deployment是最近幾個版本纔有的,部署表示用戶對K8s集羣的一次更新操做。部署是一個比RS應用模式更廣的API對象,能夠建立、更新一個新的服務,或者滾動升級一個服務。雲計算
Job-任務設計
Job是K8s用來控制批處理型任務的API對象。批處理業務與長期伺服業務的主要區別是批處理業務的運行有頭有尾,而長期伺服業務在用戶不中止的狀況下永遠運行。Job管理的Pod根據用戶的設置把任務成功完成就自動退出,成功完成的標誌根據不一樣的spec.completions策略而不一樣。日誌
DaemonSet-後臺支撐服務集對象
長期伺服型和批處理型服務的核心在業務應用,後臺支持服務的核心關注點是K8s集羣中的節點(物理機或虛擬機),節點多是全部集羣節點也多是經過nodeSelector選定的一些特定節點。典型的後臺支持型服務包括、存儲、日誌和監控每一個節點上支持K8s集羣運行的服務。
PetSet-有狀態服務集
K8s在1.3版本里發佈了Alpha版的PetSet功能,RC和RS主要是控制提供無狀態服務,其所控制的Pod的名字是隨機設置的。PetSet中Pod的名字做用用於關聯與該Pod對應的狀態。
Replication Controller-複製控制器
RC是K8s集羣中最先的保證Pod高可用的API對象,經過監控運行中的Pod來保證集羣中運行指定數目的Pod副本。經過RC運行Pod比直接運行Pod更明智,RC會保證Pod的數量。
Replica Set-副本集
RS是新一代的RC,提供一樣的高可用能力,RS 能支持更多種類的匹配模式。副本集通常不單獨使用,而是做爲Deployment的狀態參數使用。
Service-服務
RC、RS和Deployment只是保證了支撐服務的微服務Pod的數量,可是沒有解決如何訪問這些服務,穩定地提供服務須要服務發現和負載均衡能力。