一种容器硬件资源调整方法及装置制造方法及图纸

技术编号:38720132 阅读:11 留言:0更新日期:2023-09-08 23:15
本申请涉及容器技术领域,特别涉及一种容器硬件资源调整方法及装置。该方法包括:在检测到提供目标应用服务的第一Pod的硬件资源需要调整时,获取所述第一Pod的,用于定义所述第一Pod的硬件资源的第一配置文件;复制所述第一配置文件,得到第二配置文件,并基于所述第二配置文件创建第二Pod,所述第二Pod和所述第一Pod提供所述目标应用服务;调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件,以触发删除所述第一Pod,并基于所述第三配置文件创建第三Pod的操作;在确定所述第三Pod启动成功后,删除所述第二配置文件,以触发删除所述第二Pod的操作。以触发删除所述第二Pod的操作。以触发删除所述第二Pod的操作。

【技术实现步骤摘要】
一种容器硬件资源调整方法及装置


[0001]本申请涉及容器
,特别涉及一种容器硬件资源调整方法及装置。

技术介绍

[0002]Kubernetes是一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。Pod是Kubernetes系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,Pod中包含了一个或多个容器,还包括了存储、网络等各个容器共享的资源。
[0003]当前SDN网络的控制器系统(为描述方便,统称为控制器系统)都实现了基于云原生的Kubernetes框架进行容器化部署。控制器的各个应用组件是作为POD对象(容器化存在的一种方式)的形式存在的,即控制器的应用组件运行在Kubernetes POD内,这些POD称为应用POD。应用POD在启动时,Kubernetes会根据其应用镜像的yaml文件中的resource字段分配硬件资源(CPU和内存),包括request资源和limit资源,其中limit资源是POD运行时可分配的最大资源,limit资源不能没有上限,否则会造成其它应用组件无资源可用,当前都是根据SDN网络的实际网络规模进行预估,设置一个上限值。
[0004]若现网局点的网络规模扩大或者用户新购买了某个业务License、并开启这个业务功能时,控制器系统往往会面临更多的业务数据量以及更大的业务处理开销,这就需要给控制器应用的进程和任务分配更多的硬件资源(如CPU和内存)。要达到这一目的,就必须增加任务所在应用POD的硬件资源,POD的硬件资源是由应用镜像的yaml文件来定义的,需要先修改yaml文件中resource的limit字段,增加limit中定义的CPU和内存资源值,然后重启应用组件所在的POD(与yaml文件相关的POD会全部同时重启),让POD的硬件资源生效。
[0005]这种直接通过修改yaml文件、重启POD方式获取更多硬件资源的方法,往往会造成一定时间内的业务中断,因为应用POD重启必然会导致控制器的应用任务重启。因此当前如何在现网中不影响业务的情况下更新应用POD硬件资源是非常重要的事情。

技术实现思路

[0006]本申请提供了一种容器硬件资源调整方法及装置。
[0007]第一方面,本申请提供了一种容器硬件资源调整方法,所述方法包括:
[0008]在检测到提供目标应用服务的第一Pod的硬件资源需要调整时,获取所述第一Pod的,用于定义所述第一Pod的硬件资源的第一配置文件;
[0009]复制所述第一配置文件,得到第二配置文件,并基于所述第二配置文件创建第二Pod,其中,所述第二Pod的数量大于等于所述第一Pod的数量,所述第二Pod和所述第一Pod提供所述目标应用服务;
[0010]调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件,以触发删除所述第一Pod,并基于所述第三配置文件创建第三Pod的操作;
[0011]在确定所述第三Pod启动成功后,删除所述第二配置文件,以触发删除所述第二
Pod的操作。
[0012]可选地,复制所述第一配置文件,得到第二配置文件的步骤包括:
[0013]复制所述第一配置文件,所述得到第二配置文件,并调整所述第二配置文件中用于定义Pod的硬件资源大小的参数,得到修改后的第二配置文件。
[0014]可选地,所述第一Pod为一个或多个Pod,若所述第一Pod为多个Pod,所述第一Pod以独立运行的方式对外提供所述目标应用服务,客户端的目标应用访问请求负载分担至各pod上。
[0015]可选地,若所述第一Pod为多个Pod,且多个Pod组成包括主节点Pod和备节点Pod的集群,客户端目标应用访问请求均送到主节点Pod,由主节点Pod处理目标应用访问请求,并将结果数据同步到备节点Pod上;所述方法还包括:
[0016]基于所述第二配置文件创建第二Pod后,将所述第二Pod加入所述集群,将集群当前主节点Pod的数据同步至所述第二Pod;
[0017]调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件后,删除所述第一Pod,以使得从所述集群选举一个所述第二Pod为主节点Pod;
[0018]基于所述第三配置文件创建第三Pod,在确定所述第三Pod启动成功后,将所述第三Pod加入所述集群,集群当前主节点Pod的数据同步至所述第三Pod;
[0019]删除所述第二配置文件,以触发删除所述第二Pod的操作。
[0020]第二方面,本申请提供了一种容器硬件资源调整装置,所述装置包括:
[0021]获取单元,在检测到提供目标应用服务的第一Pod的硬件资源需要调整时,所述获取单元用于获取所述第一Pod的,用于定义所述第一Pod的硬件资源的第一配置文件;
[0022]创建单元,用于复制所述第一配置文件,得到第二配置文件,并基于所述第二配置文件创建第二Pod,其中,所述第二Pod的数量大于等于所述第一Pod的数量,所述第二Pod和所述第一Pod提供所述目标应用服务;
[0023]调整单元,用于调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件,以触发删除单元删除所述第一Pod的操作,触发所述创建单元基于所述第三配置文件创建第三Pod的操作;
[0024]所述删除单元还用于,在确定所述第三Pod启动成功后,删除所述第二配置文件,以触发所述删除单元删除所述第二Pod的操作。
[0025]可选地,复制所述第一配置文件,得到第二配置文件时,所述创建单元具体用于:
[0026]复制所述第一配置文件,所述得到第二配置文件,并调整所述第二配置文件中用于定义Pod的硬件资源大小的参数,得到修改后的第二配置文件。
[0027]可选地,所述第一Pod为一个或多个Pod,若所述第一Pod为多个Pod,所述第一Pod以独立运行的方式对外提供所述目标应用服务,客户端的目标应用访问请求负载分担至各pod上。
[0028]可选地,若所述第一Pod为多个Pod,且多个Pod组成包括主节点Pod和备节点Pod的集群,客户端目标应用访问请求均送到主节点Pod,由主节点Pod处理目标应用访问请求,并将结果数据同步到备节点Pod上;
[0029]所述创建单元具体用于,基于所述第二配置文件创建第二Pod,将所述第二Pod加入所述集群,并将集群当前主节点Pod的数据同步至所述第二Pod;
[0030]所述调整单元具体用于,调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件后,所述删除单元删除所述第一Pod,以触发所述创建单元执行从所述集群选举一个所述第二Pod为主节点Pod的操作;
[0031]所述创建单元用于,基于所述第三配置文件创建第三Pod,在确定所述第三Pod启动成功后,将所述第三Pod加入所述集群,集群当前主节点Pod的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器硬件资源调整方法,其特征在于,所述方法包括:在检测到提供目标应用服务的第一Pod的硬件资源需要调整时,获取所述第一Pod的,用于定义所述第一Pod的硬件资源的第一配置文件;复制所述第一配置文件,得到第二配置文件,并基于所述第二配置文件创建第二Pod,其中,所述第二Pod的数量大于等于所述第一Pod的数量,所述第二Pod和所述第一Pod提供所述目标应用服务;调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件,以触发删除所述第一Pod,并基于所述第三配置文件创建第三Pod的操作;在确定所述第三Pod启动成功后,删除所述第二配置文件,以触发删除所述第二Pod的操作。2.如权利要求1所述的方法,其特征在于,复制所述第一配置文件,得到第二配置文件的步骤包括:复制所述第一配置文件,所述得到第二配置文件,并调整所述第二配置文件中用于定义Pod的硬件资源大小的参数,得到修改后的第二配置文件。3.如权利要求1所述的方法,其特征在于,所述第一Pod为一个或多个Pod,若所述第一Pod为多个Pod,所述第一Pod以独立运行的方式对外提供所述目标应用服务,客户端的目标应用访问请求负载分担至各pod上。4.如权利要求3所述的方法,其特征在于,若所述第一Pod为多个Pod,且多个Pod组成包括主节点Pod和备节点Pod的集群,客户端目标应用访问请求均送到主节点Pod,由主节点Pod处理目标应用访问请求,并将结果数据同步到备节点Pod上;所述方法还包括:基于所述第二配置文件创建第二Pod后,将所述第二Pod加入所述集群,将集群当前主节点Pod的数据同步至所述第二Pod;调整所述第一配置文件中用于定义所述第一Pod的硬件资源大小的参数,得到第三配置文件后,删除所述第一Pod,以使得从所述集群选举一个所述第二Pod为主节点Pod;基于所述第三配置文件创建第三Pod,在确定所述第三Pod启动成功后,将所述第三Pod加入所述集群,集群当前主节点Pod的数据同步至所述第三Pod;删除所述第二配置文件,以触发删除所述第二Pod的操作。5.一种容器硬件资源调整装置,其特征在于,所述装置包括:获取单元,在检测到提供目标应用服务的第一Pod的硬件资源需要调整时,所述获取单元用于获取所述第一Pod的,用于定义所述第一Pod的硬件资源的第一配置文件;创建单元,用于复制所述第一配置文件,得到第二配置文件,并基于所述第二配置文件创建第二Pod,其中,所述第二Pod的数量大于等于...

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1