Master組件:
ApiServer:作爲kubernetes系統的入口,封裝了核心對象的增刪改查操作。 Scheduler:插件式的調度器,負責集羣的資源調度,爲新建的pod分配機器。 Controller:負責管理各種控制器。如- - ReplicationController, EndPointController等。
Node組件:
kubelet:負責管控docker容器,如啓動/停止、監控運行狀態等。 proxy:負責爲pod提供代理。它會定期從etcd獲取所有的service,並根據service信息創建代理。
公共組件:
Etcd:etcd是kubernetes集羣用來存儲集羣相關數據的數據倉庫,用於持久化存儲集羣中所有的資源對象,如Node、Service、Pod、RC、Namespace等; flannel:爲每個node分配subnet,容器將自動從該子網中獲取IP地址,當有node加入到網絡中時,爲每個node增加路由配置