好程式設計師雲端計算培訓分享Kubernetes基礎模組概述

好程式設計師發表於2020-06-27

  好程式設計師雲端計算培訓分享Kubernetes基礎模組概述,Kubernetes,簡稱K8s,是一個開源的,用於管理雲平臺中多個主機上的容器化的應用,提供了應用部署、規劃、更新、維護的一種機制。很多企業在招聘雲端計算人才時都會要求其瞭解Kubernetes,接下來的雲端計算學習進階課就給大家簡單分享Kubernetes基礎模組。

  1、建立一個Kubernetes叢集

  Kubernetes協調一個高可用計算機叢集,每個計算機作為獨立單元互相連線工作。Kubernetes中的抽象允許你將容器化的應用部署到群集,而無需將它們繫結到某個特定的獨立計算機。為了使用這種新的部署模型,應用需要以將應用與單個主機分離的方式打包:它們需要被容器化。與過去的那種應用直接以包的方式深度與主機整合的部署模型相比,容器化應用更靈活、更可用。Kubernetes以更高效的方式跨群集自動分發和排程應用容器,Kubernetes是一個開源平臺,並且可應用於生產環境。

  2、部署應用程式

  一旦執行了Kubernetes叢集,就可以在其上部署容器化應用程式。為此,您需要建立Kubernetes Deployment配置。Deployment指揮Kubernetes如何建立和更新應用程式的例項。建立Deployment後,Kubernetes master將應用程式例項排程到叢集中的各個節點上。

  3、應用程式探索

  在建立Deployment時, Kubernetes新增了一個Pod來託管你的應用例項。Pod是Kubernetes抽象出來的,表示一組一個或多個應用程式容器(如Docker或rkt),以及這些容器的一些共享資源。這些資源包括:共享儲存,當作卷;網路,作為唯一的叢集 IP 地址;有關每個容器如何執行的資訊,例如容器映像版本或要使用的特定埠。

  4、應用可擴充套件

  在之前的模組中,我們建立了一個Deployment,然後透過Service讓其可以開放訪問。Deployment僅為跑這個應用程式建立了一個Pod。當流量增加時,我們需要擴容應用程式滿足使用者需求。擴縮是透過改變Deployment中的副本數量來實現的。

  5、更新應用程式

  使用者希望應用程式始終可用,而開發人員則需要每天多次部署它們的新版本。在Kubernetes中,這些是透過滾動更新(Rolling Updates)完成的。 滾動更新 允許透過使用新的例項逐步更新Pod例項,零停機進行Deployment更新。新的Pod將在具有可用資源的節點上進行排程。

  當然,以上內容只是比較簡單的Kubernetes知識點。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2700768/,如需轉載,請註明出處,否則將追究法律責任。

相關文章