k8s架構和相關元件介紹

2021-09-29 21:38:13 字數 1145 閱讀 7008

kubernetes集群的示意圖及其所有元件的關係。

api伺服器是kubernetes控制平面的元件,它公開了kubernetes api。 api伺服器是kubernetes控制平面的前端。

kubernetes api伺服器的主要實現是kube-apiserver。 kube-apiserver旨在水平擴充套件-即,它通過部署更多例項進行擴充套件。 您可以執行kube-apiserver的多個例項,並平衡這些例項之間的流量。

etcd

一致且高度可用的鍵值儲存用作所有集群資料的kubernetes的後備儲存。

如果您的kubernetes集群使用etcd作為其後備儲存,請確保您有針對這些資料的備份計畫。

kube-scheduler

主元件上的元件,該元件監視未分配節點的新建立的pod,並選擇要在其上執行的節點。

計畫決策要考慮的因素包括個人和集體資源需求,硬體/軟體/策略約束,親和力和反親和力規範,資料區域性性,工作負載之間的干擾和期限。

kube-controller-manager

主控制器上執行控制器的元件。

從邏輯上講,每個控制器是乙個單獨的程序,但是為了降低複雜性,它們都被編譯為單個二進位制檔案並在單個程序中執行。

kubelet

在集群中每個節點上執行的**。 確保容器在容器中執行。

kubelet包含通過各種機制提供的一組podspec,並確保這些podspec中描述的容器執行正常。 kubelet不管理不是kubernetes建立的容器。

kube-proxy

kube-proxy是乙個網路**,它在集群中的每個節點上執行,實現了kubernetes service概念的一部分。

kube-proxy維護節點上的網路規則。 這些網路規則允許從群集內部或外部的網路會話與pod進行網路通訊。

如果有kube-proxy可用,它將使用作業系統資料報過濾層。 否則,kube-proxy會**流量本身。

k8s架構和元件

架構 主從分布式架構,master node 服務分組,小集群,多集群 服務分組,大集群,單集群 元件 kubernetes master 集群控制節點,負責整個集群的管理和控制,基本上kubernetes所有的控制命令都是發給它,它來負責具體的執行過程,我們後面所有執行的命令基本都是在master...

k8s元件介紹

master 管理節點 api server 供kubernetes api介面,主要處理 rest操作以及更新etcd中的物件。所有資源增刪改查的唯一入口。scheduler 繫結pod到node上,資源排程。controller manager 所有其他群集級別的功能,目前由控制器manager...

K8S各個元件介紹

k8s集群架構 乙個k8s集群是由兩大部分組成 master節點和node節點 一.master節點主要包括api server scheduler controller manager etcd幾大元件 1.api server 提供其他模組之間的資料互動和通訊的樞紐 其他模組通過api serv...