k8s核心元件

2021-09-27 11:16:07 字數 1123 閱讀 9657

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...