k8s的設計理念類似於linux的分層架構。
1.master 核心控制 是老大
它主要負責排程,決定服務在**執行,master執行linux系統,可以是物理機或虛擬機器,master是k8s cluster的大腦,執行著的守護程序服務包括:kube-apiserver,kube-scheduler,kube-controller-manager,etcd,pod網路。
2.node 做事兒的
除了master剩下的都是node 節點,node是執行容器裡的應用,被master管理,負責監控並匯報容器狀態(每個node裡可以有很多pod,每個pod裡有乙個pause容器,專門儲存剩餘的容器的狀態,通過管理pause,即可達到管理所有容器的效果),同時根據master的要求管理容器的生命週期,也執行在linux系統,可以是物理機或虛擬機器。
每個node有以下幾部分組成:
k8s的最小單元,也是最重要最基本的概念,每個pod包含乙個或多個容器,pod容器會作為整體被master排程到node上執行,k8s為每個pod都分配了ip位址,此ip位址在容器內共享,k8s 乙個pod裡的容器和另外主機上的pod裡的容器能夠直接通訊。
k8s service定義了外界訪問一組特定的pod的方式,有自己的ip埠,並為pod提供負載均衡,也是k8s最核心的資源物件之一,每個service就是微服務架構中的乙個微服務。
5.replication controller
簡稱rc,是k8s的核心概念之一,定義了期望值的場景,宣告的某種pod的副本數量在任意時刻符合特定的值,包括:
replicas pod的期望副本數,就是乙個容器顯示幾個,手動設定。
lable selector 篩選目標pod
template pod副本小於預期數量時,建立新的pod的pod模板
k8s元件核心流程介紹
master kube apiserver kube controller manager kube scheduler node kubelet proxy 1 基礎知識 api version api groups 目前,有幾個api groups在使用 包括 pod replicationco...
k8s 核心元件 以及埠
components kubernetes 主要由以下幾個核心元件組成 元件通訊 kubernetes 多元件之間的通訊原理為 apiserver 也會直接呼叫 kubelet api 如 logs,exec,attach 等 預設不校驗 kubelet 證書,但可以通過 kubelet certi...
k8s元件介紹
master 管理節點 api server 供kubernetes api介面,主要處理 rest操作以及更新etcd中的物件。所有資源增刪改查的唯一入口。scheduler 繫結pod到node上,資源排程。controller manager 所有其他群集級別的功能,目前由控制器manager...