当前位置:  首页>> 技术小册>> Kubernets合辑3-kubernetes介绍

api server 用于保存和查看资源对象的状态,这些资源对象的处理逻辑时由控制器实现的,控制器调用两个核心接口:Informer() 和 Lister() 接口。前者用于声明需要关注的事件类型和对应处理函数,后者用于查看资源列表。

控制器启动后,Informer会监听关注的对象变化事件,一旦关注的对象出现了创建、更新、删除等事件,这些事件会由核心组件API Server推送给控制器,控制器会将对象保存在本地缓存中,并将对象的主键发送给消息队列中。

控制器中的worker线程会从消息队列中获取主键,并从缓存中读取完整的状态,进行相关处理,并将最终的状态回写至API Server

从广义上来说,controller-manager,scheduler,kubelet 都是控制器,因为它们的处理逻辑和控制器类似,都是监听API资源变化,然后处理对象,回写状态到APIServer


该分类下的相关小册推荐: