容器资源的配置方法、装置、设备及存储介质制造方法及图纸

技术编号:34263478 阅读:56 留言:0更新日期:2022-07-24 14:22
本申请公开了一种容器资源的配置方法、装置、设备及存储介质,计算机技术领域。所述方法包括:获取容器部署单元的历史运行信息以及历史资源配置,历史运行信息用于反映容器部署单元在历史时段内运行消耗运行资源的情况;根据历史运行信息以及历史资源配置确定容器部署单元的建议资源配置;响应于容器部署单元的创建实例请求,将建议资源配置确定为容器部署单元的资源配置。本申请能够实现根据容器部署单元的历史运行情况,自动计算容器部署单元的资源配置并配置给相应的容器部署单元。在此过程中无需人工进行配置,提高了配置运行资源的效率。率。率。

Configuration method, device, equipment and storage medium of container resources

【技术实现步骤摘要】
容器资源的配置方法、装置、设备及存储介质


[0001]本申请涉及计算机
,特别涉及一种容器资源的配置方法、装置、设备及存储介质。

技术介绍

[0002]容器技术是云计算中应用的主要技术之一。提供服务的系统可以将用于提供服务的程序部署在容器中,再将容器部署在系统的不同节点中,从而能够实现系统中服务的分布式部署。针对容器的运行以及资源调度,需要对容器进行运行资源的配置。
[0003]库伯内茨(Kubernetes,K8s)系统能够对容器集群进行管理。K8s系统能够在容器部署单元(Pod)中部署一个或多个容器。Pod对应有资源配置,资源配置包括请求运行资源以及运行资源限制。K8s系统基于Pod的资源配置,能够根据请求运行资源将Pod调度至系统中的某一节点(节点的剩余运行资源需大于请求运行资源),以及在部署Pod的节点中根据Pod的运行资源限制管理Pod的运行(Pod运行时消耗的运行资源不大于运行资源限制)。
[0004]在K8s系统中,Pod的资源配置是人工设置的,存在配置运行资源的效率较低的问题。

技术实现思路

[0005]本申请提供了一种容器资源的配置方法、装置、设备及存储介质,可以提高配置运行资源的效率。所述技术方案如下:
[0006]根据本申请的一方面,提供了一种容器资源的配置方法,所述方法包括:
[0007]获取容器部署单元的历史运行信息以及历史资源配置,所述历史运行信息用于反映所述容器部署单元在历史时段内运行消耗运行资源的情况;
[0008]根据所述历史运行信息以及所述历史资源配置确定所述容器部署单元的建议资源配置;
[0009]响应于所述容器部署单元的创建实例请求,将所述建议资源配置确定为所述容器部署单元的资源配置。
[0010]根据本申请的另一方面,提供了一种容器资源的配置装置,所述装置包括:
[0011]获取模块,用于获取容器部署单元的历史运行信息以及历史资源配置,所述历史运行信息用于反映所述容器部署单元在历史时段内运行消耗运行资源的情况;
[0012]确定模块,用于根据所述历史运行信息以及所述历史资源配置确定所述容器部署单元的建议资源配置;
[0013]所述确定模块,还用于响应于所述容器部署单元的创建实例请求,将所述建议资源配置确定为所述容器部署单元的资源配置。
[0014]在一个可选的设计中,所述历史运行信息包括如下至少之一:
[0015]所述容器部署单元在所述历史时段内运行的平均资源消耗;
[0016]所述容器部署单元在运行过程中是否出现过内存溢出。
[0017]在一个可选的设计中,所述建议资源配置包括建议请求运行资源,所述历史资源配置包括第一历史运行资源限制;所述确定模块,用于:
[0018]根据所述平均资源消耗以及所述第一历史运行资源限制确定所述建议请求运行资源。
[0019]在一个可选的设计中,所述确定模块,用于:
[0020]根据如下公式确定所述建议请求运行资源:
[0021]currentSuggest.request=max{avg*(1+buffer),maxResource};
[0022]其中,currentSuggest.request为所述建议请求运行资源,avg为所述平均资源消耗,buffer为预留资源比例,maxResource为所述第一历史运行资源限制。
[0023]在一个可选的设计中,所述建议资源配置包括建议运行资源限制,所述历史资源配置包括第一历史运行资源限制;所述获取模块,用于:
[0024]根据所述容器部署单元的历史创建实例请求获取所述容器部署单元的第二历史运行资源限制,所述第二历史运行资源限制属于所述历史资源配置之前的资源配置;
[0025]所述确定模块,用于:
[0026]根据所述容器部署单元在运行过程中是否出现过内存溢出、所述第一历史运行资源限制以及所述第二历史运行资源限制,确定所述建议运行资源限制。
[0027]在一个可选的设计中,所述确定模块,用于:
[0028]根据如下公式确定所述建议运行资源限制:
[0029]currentSuggest.limits=max{LastResource*(1+buffer*lastOomStatus),maxResource};
[0030]其中,currentSuggest.limits为所述建议运行资源限制,LastResource为所述第二历史运行资源限制,buffer为预留资源比例,lastOomStatus的取值是根据所述容器部署单元在运行过程中是否出现过内存溢出确定的,maxResource为所述第一历史运行资源限制。
[0031]在一个可选的设计中,在所述容器部署单元在运行过程中出现过内存溢出的情况下,lastOomStatus的取值为1;
[0032]在所述容器部署单元在运行过程中未出现过内存溢出的情况下,lastOomStatus的取值为0。
[0033]在一个可选的设计中,所述历史时段包括至少两个子时段;所述确定模块,用于:
[0034]根据目标子时段下的历史运行信息以及所述历史资源配置,确定所述容器部署单元在目标时段的建议资源配置;
[0035]其中,所述目标子时段是所述目标时段在所述至少两个子时段中对应的时段。
[0036]在一个可选的设计中,所述获取模块,用于:
[0037]通过监控组件监控所述历史运行信息;
[0038]通过资源控制器获取所述监控组件监控的所述历史运行信息;
[0039]通过所述资源控制器,根据所述容器部署单元的历史创建实例请求获取所述历史资源配置。
[0040]在一个可选的设计中,所述确定模块,用于:
[0041]通过所述资源控制器根据所述历史运行信息以及所述历史资源配置确定所述建
议资源配置;
[0042]通过所述资源控制器将所述建议资源配置写入所述容器部署单元对应的自定义资源定义中。
[0043]在一个可选的设计中,所述确定模块,用于:
[0044]响应于所述创建实例请求,通过所述资源控制器从所述容器部署单元对应的自定义资源定义中获取所述建议资源配置;
[0045]通过所述资源控制器将所述建议资源配置确定为所述容器部署单元的资源配置。
[0046]根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的容器资源的配置方法。
[0047]根据本申请的另一方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上方面所述的容器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种容器资源的配置方法,其特征在于,所述方法包括:获取容器部署单元的历史运行信息以及历史资源配置,所述历史运行信息用于反映所述容器部署单元在历史时段内运行消耗运行资源的情况;根据所述历史运行信息以及所述历史资源配置确定所述容器部署单元的建议资源配置;响应于所述容器部署单元的创建实例请求,将所述建议资源配置确定为所述容器部署单元的资源配置。2.根据权利要求1所述的方法,其特征在于,所述历史运行信息包括如下至少之一:所述容器部署单元在所述历史时段内运行的平均资源消耗;所述容器部署单元在运行过程中是否出现过内存溢出。3.根据权利要求2所述的方法,其特征在于,所述建议资源配置包括建议请求运行资源,所述历史资源配置包括第一历史运行资源限制;所述根据所述历史运行信息以及所述历史资源配置确定所述容器部署单元的建议资源配置,包括:根据所述平均资源消耗以及所述第一历史运行资源限制确定所述建议请求运行资源。4.根据权利要求3所述的方法,其特征在于,所述根据所述平均资源消耗以及所述第一历史运行资源限制确定所述建议请求运行资源,包括:根据如下公式确定所述建议请求运行资源:currentSuggest.request=max{avg*(1+buffer),maxResource};其中,currentSuggest.request为所述建议请求运行资源,avg为所述平均资源消耗,buffer为预留资源比例,maxResource为所述第一历史运行资源限制。5.根据权利要求2所述的方法,其特征在于,所述建议资源配置包括建议运行资源限制,所述历史资源配置包括第一历史运行资源限制;所述方法还包括:根据所述容器部署单元的历史创建实例请求获取所述容器部署单元的第二历史运行资源限制,所述第二历史运行资源限制属于所述历史资源配置之前的资源配置;所述根据所述历史运行信息以及所述历史资源配置确定所述容器部署单元的建议资源配置,包括:根据所述容器部署单元在运行过程中是否出现过内存溢出、所述第一历史运行资源限制以及所述第二历史运行资源限制,确定所述建议运行资源限制。6.根据权利要求5所述的方法,其特征在于,所述根据所述容器部署单元在运行过程中是否出现过内存溢出、所述第一历史运行资源限制以及所述第二历史运行资源限制,确定所述建议运行资源限制,包括:根据如下公式确定所述建议运行资源限制:currentSuggest.limits=max{LastResource*(1+buffer*lastOomStatus),maxResource};其中,currentSuggest.limits为所述建议运行资源限制,LastResource为所述第二历史运行资源限制,buffer为预留资源比例,lastOomStatus的取值是根据所述容器部署单元在运行过程中是否出现过内存溢出确定的,maxResource为所述第一历史运行资源限制。
7.根据权利要求6所述的方法,其特征在于,在所述容器部署单元在运行过程中出现过内存溢出的情况下,lastOomSta...

【专利技术属性】
技术研发人员:马克斌
申请(专利权)人:上海远景科创智能科技有限公司
类型:发明
国别省市:

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

1