kubernetes系統架構及元件功能介紹
第三節.系統架構及元件功能
-
使用者層kubectl
kubectl 客戶端命令列工具,將接受的命令格式化後傳送給kube-apiserver,作為整個系統的操作入口。 -
master
kube-scheduler
根據排程演算法為新建立的Pod選擇一個node節點 -
kube-apiserver
叢集的統一入口,各元件協調者,HTTP API提供介面服務,所有物件資源的增刪改查和監聽都交給apiserver處理後再交給etcd儲存 -
kube-cotraller-manager
處理叢集中常規後臺任務,一個資源對應一個控制器,而controllermanager就是負責管理這些控制器的 - node下有:
-
-
kubelet
kubelet是master再Node節點上的agent, 管理本機執行容器的生命週期,比如建立容器,Pod掛載資料卷,下載secret,獲取容器和節點狀態等工作。kubelet將每個Pod轉換成一組容器
-
-
-
kube-proxy
在Node節點上實現Pod網路代理,維護網路規劃和四層負載均衡工作
-
-
-
docker engine
執行容器
-
-
儲存ectd cluster
etcd
分散式鍵值對儲存系統。 用於保持叢集狀態, 比如Pod,service等物件資訊