【技术实现步骤摘要】
控制Pod资源占用量的方法、装置和电子设备
[0001]本专利技术涉及容器集群
,尤其是涉及一种控制Pod资源占用量的方法、装置和电子设备。
技术介绍
[0002]在容器集群中,通常以Pod为单位对容器进行管理;Pod是一组容器的集合,即一个Pod中包括多个容器,Pod运行在虚拟机中。相关技术中,在虚拟机内核中启动cgroup(control group,源自控制组群)机制,可以限制Pod中各个容器的最大资源占用量,以避免容器之间过度争抢资源,导致容器内运行的业务发生异常。同时,在对Pod的管理中,也具有针对Pod的占用资源的限制需求,相关技术中,cgroup机制对Pod资源占用量的限制,主要是基于Pod中各个容器的最大资源占用量之和,确定该Pod的最大资源占用量,难以针对Pod的实际需求确定Pod的最大资源占用量,对Pod的资源管理灵活性较差。
技术实现思路
[0003]有鉴于此,本专利技术的目的在于提供一种控制Pod资源占用量的方法、装置和电子设备,以针对Pod的实际需求确定Pod的最大资源占用量, ...
【技术保护点】
【技术特征摘要】
1.一种控制Pod资源占用量的方法,其特征在于,所述方法应用于物理机服务器;所述方法包括:启动容器运行管理进程;其中,所述容器运行管理进程用于:创建目标虚拟机,以在所述目标虚拟机中运行目标Pod;创建所述目标虚拟机的资源控制进程;基于所述目标Pod预设的资源占用量,确定所述资源控制进程中针对所述目标虚拟机的资源控制参数;基于所述资源控制进程和所述资源控制参数,控制所述目标虚拟机资源占用量,以控制所述目标Pod的资源占用量。2.根据权利要求1所述的方法,其特征在于,基于所述资源控制进程和所述资源控制参数,控制所述目标虚拟机资源占用量,以控制所述目标Pod的资源占用量的步骤,包括:所述容器运行管理进程执行完毕后,在完成所述目标虚拟机的创建,且在所述目标虚拟机中运行所述目标Pod过程中,通过所述资源控制进程基于所述资源控制参数,控制所述目标虚拟机资源占用量,以控制所述目标Pod的资源占用量。3.根据权利要求1所述的方法,其特征在于,创建所述目标虚拟机的资源控制进程的步骤,包括:通过所述容器运行管理进程,调用所述物理机服务器的操作系统内核中的指定系统调用接口,创建所述目标虚拟机的资源控制进程;将所述容器运行管理进程添加至所述资源控制进程中,以通过所述资源控制进程,控制所述容器运行管理进程创建的所述目标虚拟机的资源占用量。4.根据权利要求1所述的方法,其特征在于,所述资源占用量包括:所述目标Pod可用的最大CPU数量;所述基于所述目标Pod预设的资源占用量,确定所述资源控制进程中针对所述目标虚拟机的资源控制参数的步骤,包括:获取所述目标Pod可用的最大CPU数量;基于所述目标Pod可用的最大CPU数量,确定所述资源控制进程中针对所述目标虚拟机的资源控制参数;其中,所述资源控制参数包括:CPU的运行周期,以及所述CPU在所述运行周期内针对所述目标Pod的最长工作时间。5.根据权利要求4所述的方法,其特征在于,获取所述目标Pod可用的最大CPU数量的步骤,包括:通过所述容器运行管理进程,从指定的配置文件中读取预先配置的所述目标Pod可用的最大CPU数量。6.根据权利要求2所述的方法,其特征在于,在所述目标虚拟机中运...
【专利技术属性】
技术研发人员:姜智成,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。