【技术实现步骤摘要】
本专利技术涉及云计算,尤其涉及一种容器资源配置的方法和装置。
技术介绍
1、随着云原生技术的持续发展,云服务在互联网市场上占据了非常重要的地位,越来越多的开发人员和公司开始往云上部署应用。而云计算领域的kubernetes在技术先进性和落地方案上越来越成熟,越来越多的公司和企业选择使用kubernetes技术来进行资源编排。使用kubernetes可通过动态调整容器的资源,企业可以确保应用程序获得足够的资源以保持良好的性能。目前社区项目多是通过vpa(vertical pod autoscaler,即垂直pod自动扩缩容)的方式来自动扩展或缩减容器的资源,或者直接使用cgroup的方式(cgroup是指linux内核的一个功能,用来限制、控制与分离一个进程组的资源)来进行容器资源的扩缩容。
2、在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
3、在使用vpa进行容器资源调整时必须销毁pod重新进行创建,会造成业务中断以及新创建的pod被分配到其他节点上,不利于业务监控;使用cgroup方式进行容器资源调整时,由于kubernetes调度服务无法感知,使得无法进行资源同步,不能从根本上提升资源使用率。
技术实现思路
1、有鉴于此,本专利技术实施例提供一种容器资源配置的方法和装置,能够动态调整容器的配置参数以及容器进程中的cgroup参数,可以实时进行资源同步,从而提升了资源使用率,无需销毁pod重新进行创建,不会造成业务中断,便于进行业务监
2、为实现上述目的,根据本专利技术实施例的一个方面,提供了一种容器资源配置的方法,包括:
3、响应于监听到系统资源变更,采集系统资源数据,并对所述系统资源数据进行聚合得到聚合指标数据;
4、根据所述聚合指标数据和设定的扩缩容规则计算容器的目标配置参数,并根据所述目标配置参数对所述容器进行第一配置参数更新;
5、响应于检测到所述第一配置参数发生变更,根据所述第一配置参数修改容器进程中所述容器的第二配置参数,并根据修改后的第二配置参数进行容器更新以完成容器资源配置。
6、可选地,响应于监听到系统资源变更,采集系统资源数据,并对所述系统资源数据进行聚合得到聚合指标数据,包括:响应于监听到系统资源变更,采集系统资源数据,并按照所述系统资源数据的采集时间将当前采集周期内的系统资源数据进行聚合,得到聚合指标数据。
7、可选地,所述扩缩容规则包括指标数据阈值和目标配置参数计算规则;根据所述聚合指标数据和设定的扩缩容规则计算容器的目标配置参数,包括:根据所述聚合指标数据和所述指标数据阈值判断是否需要进行扩缩容处理;在判定需要进行扩缩容处理的情况下,根据所述目标配置参数计算规则计算容器的目标配置参数。
8、可选地,在判定需要进行扩缩容处理的情况下,根据所述目标配置参数计算规则计算容器的目标配置参数,包括:在判定需要进行扩缩容处理的情况下,根据所述系统资源数据获取应用标识,并根据所述应用标识获取该应用对应的扩缩容方式,所述扩缩容方式包括水平扩缩容和垂直扩缩容;在所述扩缩容方式为水平扩缩容的情况下,根据所述水平扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数;在所述扩缩容方式为垂直扩缩容的情况下,根据所述垂直扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数。
9、可选地,在所述扩缩容方式为水平扩缩容的情况下,根据所述水平扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数,包括:根据所述聚合指标数据、所述指标数据阈值和当前容器个数计算目标容器个数,并将所述目标容器个数作为所述容器的目标配置参数。
10、可选地,在所述扩缩容方式为垂直扩缩容的情况下,根据所述垂直扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数,包括:根据所述聚合指标数据、所述指标数据阈值和当前容器规格参数计算目标容器规格参数,并将所述目标容器规格参数作为所述容器的目标配置参数。
11、可选地,在所述扩缩容方式为垂直扩缩容的情况下,根据所述垂直扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数,包括:在所述扩缩容方式为垂直扩缩容的情况下,根据所述系统资源数据获取应用标识,并根据所述应用标识获取部署有该应用的容器列表;对所述容器列表中的每个容器,根据所述目标配置参数计算规则计算容器的目标配置参数。
12、根据本专利技术实施例的另一方面,提供了一种容器资源配置的装置,包括:
13、指标数据处理模块,用于响应于监听到系统资源变更,采集系统资源数据,并对所述系统资源数据进行聚合得到聚合指标数据;
14、配置参数计算模块,用于根据所述聚合指标数据和设定的扩缩容规则计算容器的目标配置参数,并根据所述目标配置参数对所述容器进行第一配置参数更新;
15、配置参数修改模块,用于响应于检测到所述第一配置参数发生变更,根据所述第一配置参数修改容器进程中所述容器的第二配置参数,并根据修改后的第二配置参数进行容器更新以完成容器资源配置。
16、根据本专利技术实施例的又一方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所提供的容器资源配置的方法。
17、根据本专利技术实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例所提供的容器资源配置的方法。
18、上述专利技术中的一个实施例具有如下优点或有益效果:通过响应于监听到系统资源变更,采集系统资源数据,并对系统资源数据进行聚合得到聚合指标数据;根据聚合指标数据和设定的扩缩容规则计算容器的目标配置参数,并根据目标配置参数对容器进行第一配置参数更新;响应于检测到第一配置参数发生变更,根据第一配置参数修改容器进程中容器的第二配置参数,并根据修改后的第二配置参数进行容器更新以完成容器资源配置的技术方案,实现了动态调整容器的配置参数以及容器进程中的cgroup参数,可以实时进行资源同步,从而提升了资源使用率,无需销毁pod重新进行创建,不会造成业务中断,便于进行业务监控。
19、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种容器资源配置的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,响应于监听到系统资源变更,采集系统资源数据,并对所述系统资源数据进行聚合得到聚合指标数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述扩缩容规则包括指标数据阈值和目标配置参数计算规则;
4.根据权利要求3所述的方法,其特征在于,在判定需要进行扩缩容处理的情况下,根据所述目标配置参数计算规则计算容器的目标配置参数,包括:
5.根据权利要求4所述的方法,其特征在于,在所述扩缩容方式为水平扩缩容的情况下,根据所述水平扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数,包括:
6.根据权利要求4所述的方法,其特征在于,在所述扩缩容方式为垂直扩缩容的情况下,根据所述垂直扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数,包括:
7.根据权利要求4所述的方法,其特征在于,在所述扩缩容方式为垂直扩缩容的情况下,根据所述垂直扩缩容所对应的目标配置参数计算规则计算容器的目标配置参数,包括:
8.一种容器资
9.一种电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。
...【技术特征摘要】
1.一种容器资源配置的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,响应于监听到系统资源变更,采集系统资源数据,并对所述系统资源数据进行聚合得到聚合指标数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述扩缩容规则包括指标数据阈值和目标配置参数计算规则;
4.根据权利要求3所述的方法,其特征在于,在判定需要进行扩缩容处理的情况下,根据所述目标配置参数计算规则计算容器的目标配置参数,包括:
5.根据权利要求4所述的方法,其特征在于,在所述扩缩容方式为水平扩缩容的情况下,根据所述水平扩缩容所对应的目标配置参数计算规则计算容器的...
【专利技术属性】
技术研发人员:鲁大帅,裴章强,
申请(专利权)人:北京沃东天骏信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。