Kubernetes基礎知識

來源:本站原創 容器技術 超過255 views圍觀 0條評論

一、Kubernetes基礎知識

1、在Kubernete中,Service是分布式集群架構的核心,一個Service對象擁有如下關鍵特征

  • 擁有一個唯一指定的名字。
  • 擁有一個虛擬IP和端口號。
  • 能夠提供某種遠程服務能力。
  • 被映射到了提供這種服務能力的一組容器應用上。
  • Service是從應用視角觀察得到的。

2、什么是Pod對象

  • 把為Service提供服務的一組進程放入容器中進行隔離,即誕生了Pod對象,每個服務進程都將是Pod中運行的一個容器。
  • Kubernete給Pod打上一個標簽Label,然后給Service定義了一個標簽選擇器Label Selector,這樣二者就可以建立關聯關系了。
  • Pod是從系統視角觀察得到的。

3、什么是Node

  • Pod運行在一個稱之為Node的環境中
  • Node可以是物理機、虛機或云主機
  • 通常在一個Node上運行幾百個Pod。

4、什么是Pause容器和業務容器

  • 在每個Pod中又運行了一個稱之為Pause的特殊容器,而其它容器則屬于業務容器。
  • 業務容器共享Pause容器的網絡棧和Volume掛載卷,因此它們之間的通信和數據交換更為高效。
  • 在設計時我們可以充分利用以上特性將一組密切相關的服務進程放入同一個Pod中。
  • 需要注意的是,并不是每個Pod和它里面運行的容器都能“映射”到一個Service上。只有那些向外界提供服務的一組Pod才會被這樣配置。

5、Kubernete的集群管理

  • Kubernete將集群中的機器劃分為一個Master節點和一群工作節點(Node); 
  • 在Master節點上運行著集群管理相關的一組進程kube-apiserver、kube-controller-manager和kube-scheduler 。這些進程實現了整個集群的資源管理、Pod調度、彈性伸縮、安全控制、系統監控和糾錯等管理功能,且都是自動完成的。
  • Node作為工作節點,運行真正的應用程序。Node上運行著Kubernetes的kublete、kube-proxy服務進程。在Node上Kubernetes管理的最小運行單元是Pod。這些服務進程負責Pod的創建、啟動、監控、重啟、銷毀以及負載均衡服務。

6、RC(Replication Controller),為Kubernetes提供了自動擴容功能的支持。在一個RC定義文件中會包括以下3個信息:

  • 目標Pod的定義
  • 目標Pod需要運行的副本數量
  • 要監控的目標Pod的標簽

RC運行機制:

  • 在創建好RC后,Kubernetes會通過RC中定義的Label挑選出對應的Pod實例并實時監控其狀態和數量。
  • 如果實例數量少于定義的副本數量,則會根據RC中定義的Pod模板來創建一個新的Pod,然后將此Pod調度到合適的Node上啟動運行,直到Pod實例的數量達到預定目標。
  • 使用RC后,服務的擴容就成了簡單的修改RC中副本數量的操作了。
文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文標題:Kubernetes基礎知識
本文鏈接:http://www.qdxgqk.live/?p=3803轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏