【技术实现步骤摘要】
容器资源的配置方法、装置、设备及存储介质
[0001]本申请涉及计算机
,特别涉及一种容器资源的配置方法、装置、设备及存储介质。
技术介绍
[0002]容器技术是云计算中应用的主要技术之一。提供服务的系统可以将用于提供服务的程序部署在容器中,再将容器部署在系统的不同节点中,从而能够实现系统中服务的分布式部署。针对容器的运行以及资源调度,需要对容器进行运行资源的配置。
[0003]库伯内茨(Kubernetes,K8s)系统能够对容器集群进行管理。K8s系统能够在容器部署单元(Pod)中部署一个或多个容器。Pod对应有资源配置,资源配置包括请求运行资源以及运行资源限制。K8s系统基于Pod的资源配置,能够根据请求运行资源将Pod调度至系统中的某一节点(节点的剩余运行资源需大于请求运行资源),以及在部署Pod的节点中根据Pod的运行资源限制管理Pod的运行(Pod运行时消耗的运行资源不大于运行资源限制)。
[0004]在K8s系统中,Pod的资源配置是人工设置的,存在配置运行资源的效率较低的问题。
技术实现思路
[0005]本申请提供了一种容器资源的配置方法、装置、设备及存储介质,可以提高配置运行资源的效率。所述技术方案如下:
[0006]根据本申请的一方面,提供了一种容器资源的配置方法,所述方法包括:
[0007]获取容器部署单元的历史运行信息以及历史资源配置,所述历史运行信息用于反映所述容器部署单元在历史时段内运行消耗运行资源的情况;
[0008]根据所述 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:马克斌,
申请(专利权)人:上海远景科创智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。