kubernetes架構圖
下圖為kubernetes的master架構圖
cluster是計算、儲存和網路資源的集合,kubernetes利用這些資源執行各種基於容器的應用。
master 是cluster的大腦,它的主要職能就是負責排程,決定應用放在**執行。master執行linux作業系統,可以是物理機或者虛擬機器。為了實現高可用,可以執行多個master。
node 的職責是執行容器應用。node由master管理,node負責監控並匯報容器的狀態,同時根據master的要求管理容器的生命週期。node執行在linux系統上,可以是物理機或者虛擬機器。
pod是kubernetes的最小工作單元。每個pod可以包含乙個或者多個容器。pod中的容器會作為乙個整體被master排程到乙個node上執行。kubernetes 以pod為最小單位進行排程、擴充套件、共享資源、管理生命週期;pod中的所有容器都共享乙個網路namespace,所有的容器可以共享儲存。
執行單一容器:
one-container-per-pod 是kubernetes最常見的模型,這種情況下,只是將單個容器簡單封裝成pod。即使只有乙個容器,kubernetes管理的也是pod而不是直接管理容器。
執行多個容器:
執行在同乙個pod的的多個容器必須聯絡緊密,而且直接共享資源。
kubernetes通常不會直接去建立pod,而是通過controller去管理pod的,controller中定義了pod的部署特性,比如有幾個副本、什麼樣的node上執行等。為了滿足不同的業務場景,kubernetes提供了多種controller,包括deployment、replicaset、deamonset、statefuleset、job等,我們逐一討論。
deployment 可以部署多個副本,每個pod都有自己的ip,那麼外界如何訪問這些副本呢?kubernetes service 定義了外界訪問一組特定pod的方式。service 有自己的ip和埠,service為pod提供了負載均衡。k8s執行容器pod與訪問容器pod這兩項任務分別由controller和service執行。
如果有多個使用者或者專案組共同使用k8s 集群,如果將他們建立的pod等資源分開呢,就是通過namespace進行隔離。
k8s重要概念
kubernetes架構圖 下圖為kubernetes的master架構圖 cluster是計算 儲存和網路資源的集合,kubernetes利用這些資源執行各種基於容器的應用。master 是cluster的大腦,它的主要職能就是負責排程,決定應用放在 執行。master執行linux作業系統,可以...
K8S 重要概念 及 部署K8S集群
cluster是 計算,儲存和網路資源的集合,k8s利用這些資源執行各種基於容器的應用 master是cluster的大腦,他的主要職責是排程,即決定將應用放在 執行。master執行linux作業系統,可以是物理機或者虛擬機器。為了實現高可用,可以執行多個master。node的職責是執行容器應用...
k8s各個服務的重要概念
kubernetes k8s 是google開源的容器集群管理系統。在docker技術的基礎上,為容器化的應用提供部署執行 資源排程 服務發現和動態伸縮等一系列完整功能,提高了大規模容器集群管理的便捷性。這裡簡單介紹一下k8s中的幾個重要概念 cluster 是計算 儲存和網路等資源的集合,k8s ...