Kubernetes核心原理之一
14页1、Kubernetes 核心原理 之一Kubernetes API Server原理分析Kubernetes API Server概述Kubernetes API Server提供了Kubernetes各类资源对象如,(如Pod、RC、Service等)的增、删、改、查以及watch等http接口,成为集群内各个功能模块之间数据交互和通信中心的枢纽,是整个系统的数据总线和数据中心。除此之外,它还有以下特性: 是集群管理的API入口 是资源配额控制的入口 提供了完备的集群安全机制Kubernetes API Server通过一个kube-apiserver的进程提供服务,该进程运行在Master节点上。通常我们可以通过Kubernetes API Server交互,他们之前的接口是Rest调用。Kubernetes Proxy API接口Kubernetes Proxy API代理REST请求,Kubernetes API Server把收到的REST请求转发到某个Node上的Kubernetes守护进程的REST端口上,由该Kubernetes进程负责响应。集群功能模块之间的通信集群内每
2、个功能模块,通过API Server将信息存入etcd,当需要获取和操作这些数据时,则通过API Server提供的REST接口来实现,从而实现了各个模块之间的信息交互。kubernetes结构图如下:Control Manager原理Control Manager作为集群内部的股哪里控制中心,负责集群内的Node、Pod副本、服务端点(EndPoint)、命名空间(Namespace)、服务帐号、资源定额等管理,的那个某个Node意外宕机时,Control Manager会及时发现此故障并执行自动化修复流程,确保集群始终处于预期的工作状态。Control Manager结构图:Replication ControllerReplication Controller用于确保在任何时候一个集群中一个RC所关联的Pod副本数量保持在预设值。如果发现Pod的副本数量超过预设值,则Replication Controller会销毁一些Pod副本,反之,Replication Controller会自动创建新的Pod副本,直到符合条件的Pod副本数量达到预设值。Node ControllerNo
3、de Controller通过API Server实时获取Node的相关信息,实现管理和监控集群的中的每个Node节点的相关信息,ResourceQuota Controller资源配额管理这一高级功能,资源配额管理确保指定的系统资源对象在任何时候都不会超量占用系统物理资源目前Kubernetes支持如下三个层次的资源管理配额管理: 容器级别,可以对CPU和Memory进行限制 Pod级别,可以对一个Pod里面的所有容器的可用资源进行限制 Namespace级别,为Namespace(多租户)级别的资源限制,包括: Pod数量; Replication Controller 数量; Service数量; ResourceQuota数量; Secret数量; 可持有的PV(Presistent Volume)数量。Namwspace Control用户可以创建新的API Server可以创建新的Namespace并保存在etcd中,Namespace Controller定时可以通过API Server读取这些Namespace信息并保存到etcd中Service Controller与
4、Endpoint ControllerService、Endpoints与Pod的关系,如图:Endpoints表示一个Service对应的所有的Pod副本的访问地址,而Endpoints Controller,就是负责生成和维护所有Endpoints对象的控制器,它负责监听Service和对应的Pod副本的变化,如果监听到Service被删除,则删除和该Service同名的Endpoints对象。Node上的kube-proxy进程读取每个Service的Endpoints,实现了Service的负载均衡功能。Scheduler原理分析Kubernetes Scheduler的作用是将待调度的Pod(API创建的Pod、Controller Manager为弥补副本而创建的Pod等)按照特定的调度算法和调度策略绑定到集群中某个合适的Node上,并将绑定信息写入etcd。在调度过程中涉及三个对象:待调度列表、可用Node列表、以及调度算法和策略。目标节点上的kubelets通过API Server监听到Kubernetes Scheduler产生的Pod绑定事件,然后获取对应的Pod清
《Kubernetes核心原理之一》由会员鲁**分享,可在线阅读,更多相关《Kubernetes核心原理之一》请在金锄头文库上搜索。
护士交接班 十不交 十不接
借款合同书例文(四篇).doc
2021世界预防儿童伤害报告
小学数学四年级上册期末试题B
铺位租赁合同样本.doc
酒店领班2023年终工作总结范文(4篇).doc
湖北省高等教育自学考试大纲
关于三八妇女节主题演讲稿锦集8篇
脱硝氨区重大危险源辨识
北京语言大学21春《对外汉语教学语法》在线作业二满分答案_18
城管执法个人工作总结
不动笔墨不读书
加工合同标准范文(七篇)
幼儿园防灾减灾日工作总结(3篇).doc
青菜观察日记6篇
75三角形内角和(2)(教育精品)
项目公司设计单位选择管理流程
2023保安领班工作计划模板(二篇).doc
乘用车集团各部门职责概述
人教新课标六年级上:《最后一头战象》同步习题
2022-11-20 3页
2023-02-05 33页
2023-02-04 4页
2024-02-14 14页
2024-02-08 18页
2023-01-06 5页
2023-06-02 5页
2023-07-31 6页
2022-12-11 4页
2023-07-30 5页