Kubernetes服務組件

Master端
(1)Kubernetes Master
主要是對外提供統一管理入口API,通過API入口可以管理和控制集羣節點
(2)Api-server
主要是用戶和K8S集羣的管理入口,提供一些增刪改查的操作指令,基於REST風格來管理的,封裝一個管理入口,所有的操作必須經過API接口
(3)Scheduler
主要是用於提供集羣資源調度,當一臺Minion節點奔潰,可以將節點上的容器在其他的節點快速啓動,保證服務訪問不受影響。當該節點資源滿了,會將創建容器的請求發送至空餘的節點
(4)Controller-manager
主要是用於控制Minion節點上的容器數量的,默認啓動10個容器,當其中一個容器掛掉之後,會瞬間再啓動一個容器,永遠保證10個容器在運行。

Node端
(1)Kubelet
主要是用於和Minion節點上Docker引擎進行交互的,用於管理Docker引擎服務,可以向Docker引擎發送各種指令:創建、刪除、停止、重啓、更新容器等
(2)Proxy
主要是用於將宿主機(VIP|訪問IP)和容器進行映射關係的,可以將VIP+PORT映射至容器集羣中,通過VIP可以負載均衡訪問集羣容器。
(3)Docker
主要是用於客戶端節點,部署至客戶節點,負責基於Docker引擎服務創建、刪除、
停止、啓動Docker容器(接受Kubelet的指令)

K8S集羣系統其它組件
(1)Etcd
ETCD被稱爲K(key)-V(values)內存|硬盤數據庫,類似Redis數
據庫,主要是用於存儲K-V信息的,存儲K8S集羣中Docker容器IP、
容器id、映射關係、節點之間的網絡信息等。
(2)Flannel
主要是由Core OS團隊開發的一款網絡工具,是用於打通K8S不同節
點之間的網絡的,可以使不同節點上Docker容器的IP地址處於同一
個二層網絡中,可以打通所有節點之間的網絡,讓用戶無需關心K8S
的互聯、互通問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章