【技术实现步骤摘要】
基于Kubernetes的动态负载均衡资源调度方法
本专利技术属于云计算
,涉及一种动态负载均衡资源调度方法,具体涉及一种基于Kubernetes的容器资源调度方法。
技术介绍
云计算、大数据、移动技术的快速发展,加之企业业务需求的不断变化,导致企业架构要随时更改以适合业务需求,跟上技术更新的步伐。毫无疑问,这些重担都将压在企业开发人员身上。团队之间如何高效协调、快速交付产品、快速部署应用、以及满足企业业务需求,是开发人员亟需解决的问题。Docker技术可以帮助开发人员解决这些问题。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。Kubernetes构建在Docker容器技术之上,为用户提供了一个容器化应用的整体解决方案,它具有强大的容器编排能力,遵循微服务架构理论,并且开放开源,现今Kubernetes已成为Docker生态圈最流行的开源容器集群调度系统 ...
【技术保护点】
1.一种基于Kubernetes的动态负载均衡资源调度方法,采用Kubernetes容器集群管理系统;所述系统加载并运行若干个Node,其中Node是Kubernetes容器集群的工作节点;/n其特征在于,所述方法包括以下步骤:/n步骤1:Kubernetes容器集群管理系统中的工作节点向控制节点汇报资源使用状况;/n步骤2:在控制节点上创建Pod,在Pod的资源描述文件中指明Pod需求,并放入待调度Pod队列;/n步骤3:调度器从待调度Pod队列取出Pod,根据Pod的资源描述文件,为Pod选择最合适的节点;/n步骤4:待调度Pod在目标节点上调度运行;/n步骤5:监控程 ...
【技术特征摘要】
1.一种基于Kubernetes的动态负载均衡资源调度方法,采用Kubernetes容器集群管理系统;所述系统加载并运行若干个Node,其中Node是Kubernetes容器集群的工作节点;
其特征在于,所述方法包括以下步骤:
步骤1:Kubernetes容器集群管理系统中的工作节点向控制节点汇报资源使用状况;
步骤2:在控制节点上创建Pod,在Pod的资源描述文件中指明Pod需求,并放入待调度Pod队列;
步骤3:调度器从待调度Pod队列取出Pod,根据Pod的资源描述文件,为Pod选择最合适的节点;
步骤4:待调度Pod在目标节点上调度运行;
步骤5:监控程序定期采集Pod和宿主机的性能信息,并将这些信息存入持久化数据库etcd;
步骤6:从持久化数据库etcd中读取Pod和其宿主机的性能数据,进行处理运算,处理后将CPU利用率、内存利用率、镜像平均传输速度和集群的镜像网络负载均值之比反馈到调度器;
步骤7:调度器根据集群整体负载信息进行资源的动态调整。
2.根据权利要求1所述的基于Kubernetes的动态负载均衡资源调度方法,其特征在于:步骤2中所述需求包括申请的资源量、挂载的存储卷。
3.根据权利要求1所述的基于Kubernetes的动态负载均衡资源调度方法,其特征在于:步骤3中所述为Pod选择最合适的节点,具体实现包括采用静态调度为Pod选择最合适的节点,或采用动态调度为Pod选择最合适的节点;
所述静态调度,当待调度Pod队列不为空时,按照先进先出的顺序将待调度Pod队列里的Pod按照设计的调度策略调...
【专利技术属性】
技术研发人员:陈晶,何琨,杜瑞颖,叶琼州,
申请(专利权)人:武汉大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。