首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
kubernetes模型设计
1. 通用对象设计原则
2. 模型设计
2.1. TypeMeta
2.2. Metadata
3. 控制器模式
kubernetes组件介绍
2.1. etcd
2.2. master组件
2.2.1. apiserver
2.2.2. controller manager
2.2.3. scheduler
2.3. node组件
2.3.1. kubelet
2.3.2. kube-porxy
2.3.3. container runtime
2.4. 核心附件
2.4.1. CNI网络插件
2.4.1.1. Flannel 通信原理
2.4.1.2. Flannel三种工作模式
2.4.1.3. flannel的模式选择和查看
2.4.2. DNS
当前位置:
首页>>
技术小册>>
Kubernets合辑3-kubernetes介绍
小册名称:Kubernets合辑3-kubernetes介绍
api server 用于保存和查看资源对象的状态,这些资源对象的处理逻辑时由控制器实现的,控制器调用两个核心接口:Informer() 和 Lister() 接口。前者用于声明需要关注的事件类型和对应处理函数,后者用于查看资源列表。 ![](/uploads/images/20230803/51f807b28a28ee4250200a70a55d2f7e.png) 控制器启动后,Informer会监听关注的对象变化事件,一旦关注的对象出现了创建、更新、删除等事件,这些事件会由核心组件API Server推送给控制器,控制器会将对象保存在本地缓存中,并将对象的主键发送给消息队列中。 控制器中的worker线程会从消息队列中获取主键,并从缓存中读取完整的状态,进行相关处理,并将最终的状态回写至API Server ![](/uploads/images/20230803/6de02aff9f2d519f87ee94f0f2a4ae39.png) 从广义上来说,controller-manager,scheduler,kubelet 都是控制器,因为它们的处理逻辑和控制器类似,都是监听API资源变化,然后处理对象,回写状态到APIServer
上一篇:
2.2. Metadata
下一篇:
kubernetes组件介绍
该分类下的相关小册推荐:
Kubernets合辑12-配置中心
Kubernetes中文教程(三)
Kubernets合辑4-kubernetes入门
Kubernets合辑2-部署Ingress
Kubernets合辑6-服务发现
Kubernetes中文教程(四)
Kubernets合辑5-Pod控制器
Kubernets合辑13-集群监控
Kubernets合辑7-存储
Kubernetes中文教程(五)
Kubernetes中文教程(一)
Kubernetes合辑1-安装Kubernetes