System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 容器资源限制方法、装置、电子设备及存储介质制造方法及图纸_技高网

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

技术编号:44203858 阅读:0 留言:0更新日期:2025-02-06 18:38
本发明专利技术实施例适用于计算机技术领域,提供了一种容器资源限制方法、装置、电子设备及存储介质,其中,容器资源限制方法应用于容器编排平台,包括:在容器组的配置文件中为数据卷添加设定配置项,设定配置项用于容器组中的容器对数据卷的读写资源进行限制;数据卷挂载在容器组的容器中;基于数据卷插件对设定配置项进行解析和设置;解析和配置的动作不通过容器编排平台的标准接口执行。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种容器资源限制方法、装置、电子设备及存储介质


技术介绍

1、在容器编排平台(kubernetes,k8s)中,由于集群资源是共享的,容易出现资源抢占的情况。对于中央处理器(cpu,centralprocessingunit)和内存,可以通过k8s已有的资源配额进行资源预留和隔离。对于输入输出(input/output,io)资源,k8s缺少有效的预留和隔离机制,导致部分pod(容器组)抢占过多的io资源,部分pod存在io饥饿的情况。

2、目前,开发者会通过修改cri(containerruntimeinterface,容器运行接口,是k8s提供的一个标准接口,用于定义kubernetes和容器运行时之间的交互方式,在原生的接口定义下,可以对cpu和内存进行限制)的接口定义实现io资源限制。而伴随着k8s的持续迭代,cri也在持续更新,导致开发者在当前版本作的接口定义修改,在下一版本容易面临失效且不可移植的问题,兼容性差,开发效率低。因此,如何提高k8s平台的io资源限制方案的兼容性成为当前亟需解决的问题。


技术实现思路

1、为了解决上述问题,本专利技术实施例提供了一种容器资源限制方法、装置、电子设备及存储介质。

2、本专利技术的技术方案是这样实现的:

3、在一方面,本专利技术实施例提供了一种容器资源限制方法,应用于容器编排平台,该方法包括:

4、在容器组的配置文件中为数据卷添加设定配置项,所述设定配置项用于所述容器组中的容器对所述数据卷的读写资源进行限制;所述数据卷挂载在所述容器组的容器中;

5、基于数据卷插件对所述设定配置项进行解析和设置;所述解析和配置的动作不通过所述容器编排平台的标准接口执行。

6、在上述方案中,所述基于数据卷插件对所述设定配置项进行解析和设置,包括:

7、解析所述设定配置项,得到所述设定配置项中的服务质量qos配置信息;

8、基于所述qos配置信息生成所述容器组的控制组的资源配置信息;

9、基于所述资源配置信息,更新所述控制组。

10、在上述方案中,所述解析所述设定配置项,得到所述设定配置项中的qos配置信息,包括:

11、确定所述设定配置项中是否配置了qos配置信息;

12、若所述设定配置项中配置了qos配置信息,则校验所述数据卷的卷类型是否为有效类型;

13、若所述数据卷的卷类型为有效类型,则获取所述数据卷所在块设备的主次设备号;

14、若所述主次设备号正常,则解析所述设定配置项成功,获取所述qos配置信息。

15、在上述方案中,所述基于所述资源配置信息,更新所述控制组,包括:

16、获取所述容器组的控制组的唯一标识符;

17、基于所述控制组的唯一标识符,确定所述控制组的各个子系统的路径信息;

18、基于所述路径信息和所述资源配置信息,设置所述控制组的各个子系统的参数。

19、在上述方案中,所述基于数据卷插件对所述设定配置项进行解析和设置,包括:

20、确定所述数据卷的类型;

21、基于所述数据卷的类型对应的数据卷插件,对所述设定配置项进行解析和设置。

22、在上述方案中,所述基于数据卷插件对所述设定配置项进行解析和设置之后,所述方法还包括:

23、将所述容器组中的容器的进程标识符添加到所述容器组的控制组的子系统中。

24、在上述方案中,所述将所述容器组中的容器的进程标识符添加到所述容器组的控制组的子系统中,包括:

25、获取所述容器组的控制组的唯一标识符;

26、基于所述控制组的唯一标识符,确定所述控制组的各个子系统的路径信息;

27、基于所述路径信息,将所述容器组中的容器的进程标识符添加到对应的子系统中。

28、在另一方面,本申请实施例还提供一种容器资源限制装置,包括:

29、添加模块,用于在容器组的配置文件中为数据卷添加设定配置项,所述设定配置项用于所述容器组中的容器对所述数据卷的读写资源进行限制;所述数据卷挂载在所述容器组的容器中;

30、解析和设置模块,用于基于数据卷插件对所述设定配置项进行解析和设置;所述解析和配置的动作不通过所述容器编排平台的标准接口执行。

31、在另一方面,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时,实现上述方案中容器资源限制方法的步骤。

32、在另一方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本专利技术实施例第一方面提供的容器资源限制方法的步骤。

33、在另一方面,本专利技术实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序。所述计算机程序被处理器执行时实现如本专利技术实施例第一方面提供的容器资源限制方法的步骤。

34、本申请实施例通过在容器组的配置文件中为数据卷添加设定配置项,设定配置项用于容器组中的容器对数据卷的读写资源进行限制,数据卷挂载在容器组的容器中。基于数据卷插件对设定配置项进行解析和设置,解析和配置的动作不通过容器编排平台的标准接口执行。本申请实施例通过在容器组的配置文件中添加设定配置项,并通过数据卷插件对设定配置项进行解析和设置,即可实现对容器组中的容器对数据卷的读写资源进行限制,不需要依赖于容器编排平台的标准接口,不需要修改接口定义,只需要进行简单改动,可快速移植到不同版本的容器编排平台,具备广泛的通用性和兼容性。

本文档来自技高网...

【技术保护点】

1.一种容器资源限制方法,其特征在于,应用于容器编排平台,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于数据卷插件对所述设定配置项进行解析和设置,包括:

3.根据权利要求2所述的方法,其特征在于,所述解析所述设定配置项,得到所述设定配置项中的QoS配置信息,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述资源配置信息,更新所述控制组,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于数据卷插件对所述设定配置项进行解析和设置,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于数据卷插件对所述设定配置项进行解析和设置之后,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述将所述容器组中的容器的进程标识符添加到所述容器组的控制组的子系统中,包括:

8.一种容器资源限制装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的容器资源限制方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至7任一项所述的容器资源限制方法。

...

【技术特征摘要】

1.一种容器资源限制方法,其特征在于,应用于容器编排平台,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于数据卷插件对所述设定配置项进行解析和设置,包括:

3.根据权利要求2所述的方法,其特征在于,所述解析所述设定配置项,得到所述设定配置项中的qos配置信息,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述资源配置信息,更新所述控制组,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于数据卷插件对所述设定配置项进行解析和设置,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于数据卷插件对所述设定配置项进行解析和设置...

【专利技术属性】
技术研发人员:程康杨旭荣
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1