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增加路由配置