本申请涉及计算机,特别涉及容器资源调整方法。本申请同时涉及容器资源调整装置,容器资源调整系统,一种计算设备,以及一种计算机可读存储介质。
背景技术:
1、随着计算机技术的发展,云原生概念也得到了普及,docker(linux中的一种容器技术)和kubernetes(容器的编排管理系统,简称k8s)这两大系统已经被广泛应用于各大公司的云计算平台中。
2、pod是k8s中管理的最小单位,是一个或多个容器的组合,通常为一个容器。在cicd(持续集成、持续部署)中,同一个pod资源对象,面对不同的业务场景,在不断的拉起和销毁中,所需资源也需要不断发生变化,以满足不同业务场景的需要。在创建pod时会设定相关资源的配额,在业务场景不确定的情况下,若初始化设定的资源配额不足,在pod运行过程中,可能会出现由于资源不足导致运行失败的情况;若设定的资源配额过于充足,则会造成资源的浪费。
技术实现思路
1、有鉴于此,本申请实施例提供了容器资源调整方法。本申请同时涉及容器资源调整装置,容器资源调整系统,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的上述问题。
2、根据本申请实施例的第一方面,提供了一种容器资源调整方法,包括:
3、接收目标业务请求,其中,所述目标业务请求包括目标业务标识;
4、在资源配置库中存在所述目标业务标识对应的目标容器组标识的情况下,确定所述目标容器组标识对应的容器资源配置信息;
5、根据所述容器资源配置信息运行所述目标容器组标识对应的目标容器组;
6、获取所述目标容器组的资源使用信息和容器运行结果;
7、基于预设容器资源调整策略、所述资源使用信息和所述容器运行结果,调整所述目标容器组的容器资源配置信息。
8、根据本申请实施例的第二方面,提供了一种容器资源调整系统,所述系统包括代理模块和检测模块;
9、所述代理模块,被配置为接收目标业务请求,其中,所述目标业务请求包括目标业务标识,在资源配置库中存在所述目标业务标识对应的目标容器组标识的情况下,确定所述目标容器组标识对应的容器资源配置信息,根据所述容器资源配置信息运行所述目标容器组标识对应的目标容器组;
10、所述检测模块,被配置为获取所述目标容器组的资源使用信息和容器运行结果,基于预设容器资源调整策略、所述资源使用信息和所述容器运行结果,调整所述目标容器组的容器资源配置信息。
11、根据本申请实施例的第三方面,提供了一种容器资源调整装置,包括:
12、接收模块,被配置为接收目标业务请求,其中,所述目标业务请求包括目标业务标识;
13、确定模块,被配置为在资源配置库中存在所述目标业务标识对应的目标容器组标识的情况下,确定所述目标容器组标识对应的容器资源配置信息;
14、运行模块,被配置为根据所述容器资源配置信息运行所述目标容器组标识对应的目标容器组;
15、获取模块,被配置为获取所述目标容器组的资源使用信息和容器运行结果;
16、调整模块,被配置为基于预设容器资源调整策略、所述资源使用信息和所述容器运行结果,调整所述目标容器组的容器资源配置信息。
17、根据本申请实施例的第四方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述容器资源调整方法的步骤。
18、根据本申请实施例的第五方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述容器资源调整方法的步骤。
19、本申请提供的容器资源调整方法,通过根据目标业务标识和目标容器组标识,在资源配置库中确定目标容器组标识对应的容器资源配置信息,并基于容器资源配置信息在目标业务场景下运行目标容器组,进而,获取目标容器组的资源使用信息和容器运行结果,并根据预设容器资源调整策略、资源使用信息和容器运行结果,对目标容器组的容器资源配置信息进行相应的调整,以实现目标容器组在不同业务场景下的容器资源配置信息调整,避免因资源不足导致容器运行失败,以及因容器资源过于充足,导致的资源浪费。
1.一种容器资源调整方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在资源配置库中存在所述目标业务标识对应的目标容器组标识的情况下,确定所述目标容器组标识对应的容器资源配置信息,包括:
3.如权利要求2所述的方法,其特征在于,在所述资源配置库中确定所述目标容器组标识对应的容器资源配置参数,包括:
4.如权利要求2所述的方法,其特征在于,根据所述容器资源配置信息运行所述目标容器组标识对应的目标容器组,包括:
5.如权利要求1所述的方法,其特征在于,所述容器资源配置信息包括容器资源配置参数;
6.如权利要求5所述的方法,其特征在于,基于第一预设容器资源调整策略和所述资源使用信息调整所述容器资源配置参数,包括:
7.如权利要求5所述的方法,其特征在于,基于第二预设容器资源调整策略和所述资源使用信息调整所述容器资源配置参数,包括:
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
9.如权利要求1所述的方法,其特征在于,所述方法还包括:
10.如权利要求9所述的方法,其特征在于,在将所述映射关系存储至所述资源配置库之后,所述方法还包括:
11.一种容器资源调整系统,其特征在于,所述系统包括代理模块和检测模块;
12.如权利要求11所述的系统,其特征在于,所述系统还包括:
13.一种容器资源调整装置,其特征在于,包括:
14.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-10任意一项所述方法的步骤。
15.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-10任意一项所述方法的步骤。