基于kubernetes的虚拟机智能创建方法及装置制造方法及图纸

技术编号:37152594 阅读:8 留言:0更新日期:2023-04-06 22:10
本发明专利技术公开了一种基于kubernetes的虚拟机智能创建方法及装置,该方法包括:检测是否接收到由用户发送的针对虚拟机的创建请求;当检测出接收到创建请求时,根据创建请求,确定虚拟机的创建配置参数;根据该创建配置参数,判断虚拟机是否满足创建条件,若是,则根据该创建配置参数,对虚拟机执行创建操作。可见,实施本发明专利技术能够依据确定出的虚拟机的创建配置参数,智能化地对虚拟机进行创建,无需用户自行确定创建配置信息,也减少了由于随机创建而造成的其他虚拟机运行冲突的情况发生,这样,不仅可以提高对虚拟机的创建效率,从而实现对虚拟机进行快速创建,还可以提高对虚拟机的创建可靠性及准确性,从而使得虚拟机能够正常地为用户提供服务。为用户提供服务。为用户提供服务。

【技术实现步骤摘要】
基于kubernetes的虚拟机智能创建方法及装置


[0001]本专利技术涉及虚拟机创建
,尤其涉及一种基于kubernetes的虚拟机智能创建方法及装置。

技术介绍

[0002]随着云计算技术的快速发展,用户对于计算资源的使用以及分配的要求越来越高。通过对现有的软硬件资源进行整合,并将不同配置、种类的虚拟机供用户使用,可以依需为用户提供虚拟服务,以使用户的业务顺利进行。
[0003]当前,对于虚拟机的创建,一般需要用户先自行选择出创建虚拟机所需的配置信息(如内存大小等),然后创建平台再随机选择计算主机,并对虚拟机进行创建来实现。然而,通过实践发现,目前的虚拟机创建流程过于复杂,需要用户熟悉各个操作界面的流程以及虚拟机的配置信息,使得用户难以快速以及准确地对虚拟机进行创建,从而不利于用户通过虚拟机使用虚拟服务,并且,当选择出的计算主机业务量较大时,也将会影响到该主机上的其他虚拟机使用以及其他业务。可见,提供一种快速且准确的虚拟机创建方法尤为重要。

技术实现思路

[0004]本专利技术所要解决的技术问题在于,提供一种基于kubernetes的虚拟机智能创建的方法及装置,不仅可以提高对虚拟机的创建效率,从而实现对虚拟机进行快速创建,还可以提高对虚拟机的创建可靠性及准确性,从而使得虚拟机能够正常地为用户提供服务。
[0005]为了解决上述技术问题,本专利技术第一方面公开了一种基于kubernetes的虚拟机智能创建方法,所述方法包括:
[0006]检测是否接收到由用户发送的针对所述虚拟机的创建请求;所述创建请求的发送形式包括命令行发送形式和/或接口发送形式;
[0007]当检测出接收到所述创建请求时,根据所述创建请求,确定所述虚拟机的创建配置参数;所述创建配置参数包括创建环境参数以及创建内存参数;
[0008]根据所述虚拟机的创建配置参数,判断所述虚拟机是否满足创建条件;
[0009]若是,则根据所述虚拟机的创建配置参数,对所述虚拟机执行创建操作。
[0010]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述虚拟机的创建配置参数,判断所述虚拟机是否满足创建条件,包括:
[0011]确定预设虚拟机列表中每个待判定虚拟机的目标参数;任一所述待判定虚拟机为已被创建的虚拟机或者为正在被创建中的虚拟机,每个所述待判定虚拟机的目标参数包括该待判定虚拟机的目标环境参数以及目标内存参数;
[0012]根据每个所述待判定虚拟机的目标环境参数以及所述虚拟机的创建环境参数,判断所述虚拟机与所有所述待判定虚拟机之间是否存在运行环境冲突情况;
[0013]当判断出所述虚拟机与所有所述待判定虚拟机之间不存在所述运行环境冲突情
况时,根据每个所述待判定虚拟机的目标内存参数以及所述虚拟机的创建内存参数,判断所述虚拟机与所有所述待判定虚拟机之间是否存在运行内存冲突情况;
[0014]当判断出所述虚拟机与所有所述待判定虚拟机之间不存在所述运行内存冲突情况时,确定所述虚拟机满足创建条件。
[0015]作为一种可选的实施方式,在本专利技术第一方面中,所述方法还包括:
[0016]当判断出所述虚拟机与所有所述待判定虚拟机之间存在所述运行内存冲突情况时,从所有所述待判定虚拟机中确定出存在所述运行内存冲突情况的所有第一虚拟机;
[0017]确定每个所述第一虚拟机的运行任务情况,并根据每个所述第一虚拟机的运行任务情况,确定每个所述第一虚拟机的运行紧急度;
[0018]根据所有所述第一虚拟机的运行紧急度,从所有所述第一虚拟机中确定出所述运行紧急度小于等于预设紧急度阈值的所有第二虚拟机;
[0019]根据所有所述第二虚拟机的目标内存参数,预测停止运行所有所述第二虚拟机时所对应的运行内存释放参数;
[0020]根据所述运行内存释放参数,判断所述运行内存释放参数是否与所述创建内存参数相匹配;
[0021]若是,则确定所述虚拟机满足创建条件。
[0022]作为一种可选的实施方式,在本专利技术第一方面中,在所述根据所述虚拟机的创建配置参数,对所述虚拟机执行创建操作之前,所述方法还包括:
[0023]确定预设数据卷列表中每个数据卷的数据卷参数以及所述虚拟机的创建数据格式参数;每个所述数据卷的数据卷参数包括该数据卷的数据存放格式参数以及卷内存剩余参数;
[0024]根据每个所述数据卷的数据存放格式参数以及所述虚拟机的创建数据格式参数,计算每个所述数据卷与所述虚拟机之间的格式参数匹配度,并从所有所述数据卷中确定出所述格式参数匹配度大于等于预设参数匹配度阈值的所有待判定数据卷;
[0025]根据每个所述待判定数据卷的卷内存剩余参数以及所述虚拟机的创建内存参数,判断所有所述待判定数据卷中是否存在与所述虚拟机相匹配的目标数据卷;
[0026]当判断出存在所述目标数据卷时,根据所述目标数据卷以及所述虚拟机的创建配置参数,对所述虚拟机执行创建操作;
[0027]当判断出不存在所述目标数据卷时,根据所述虚拟机的创建内存参数以及所述创建数据格式参数,创建与所述虚拟机相匹配的创建数据卷,并根据所述创建数据卷以及所述虚拟机的创建配置参数,对所述虚拟机执行创建操作。
[0028]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所述虚拟机的创建配置参数,对所述虚拟机执行创建操作,包括:
[0029]根据所述虚拟机的创建配置参数,创建与所述虚拟机相匹配的控制引擎;
[0030]确定预设的工作节点列表中每个工作节点的节点标签,并根据每个所述工作节点的节点标签,确定每个所述工作节点的污点属性参数;
[0031]根据所有所述工作节点的污点属性参数,从所有所述工作节点中确定出与所述控制引擎相匹配的目标工作节点;
[0032]将所述控制引擎调度至所述目标工作节点中,并启动所述控制引擎,以通过所述
控制引擎对所述虚拟机执行创建操作。
[0033]作为一种可选的实施方式,在本专利技术第一方面中,所述根据所有所述工作节点的污点属性参数,从所有所述工作节点中确定出与所述控制引擎相匹配的目标工作节点,包括:
[0034]确定所述控制引擎的引擎标签,并根据所述控制引擎的引擎标签,确定所述控制引擎的引擎污点容忍参数;
[0035]根据所有所述工作节点的污点属性参数以及所述控制引擎的引擎污点容忍参数,计算所述控制引擎与所有所述工作节点之间的调度匹配度;
[0036]从所有所述工作节点中确定出所述调度匹配度大于等于预设调度匹配度阈值的工作节点,作为与所述控制引擎相匹配的目标工作节点。
[0037]作为一种可选的实施方式,在本专利技术第一方面中,所述启动所述控制引擎,以通过所述控制引擎对所述虚拟机执行创建操作,包括:
[0038]启动所述控制引擎,并在所述控制引擎启动完毕后,确定预设接口列表中每个接口的接口参数;每个所述接口的接口参数包括该接口的类型参数、语言参数以及被调用情本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于kubernetes的虚拟机智能创建方法,其特征在于,所述方法包括:检测是否接收到由用户发送的针对所述虚拟机的创建请求;所述创建请求的发送形式包括命令行发送形式和/或接口发送形式;当检测出接收到所述创建请求时,根据所述创建请求,确定所述虚拟机的创建配置参数;所述创建配置参数包括创建环境参数以及创建内存参数;根据所述虚拟机的创建配置参数,判断所述虚拟机是否满足创建条件;若是,则根据所述虚拟机的创建配置参数,对所述虚拟机执行创建操作。2.根据权利要求1所述的基于kubernetes的虚拟机智能创建方法,其特征在于,所述根据所述虚拟机的创建配置参数,判断所述虚拟机是否满足创建条件,包括:确定预设虚拟机列表中每个待判定虚拟机的目标参数;任一所述待判定虚拟机为已被创建的虚拟机或者为正在被创建中的虚拟机,每个所述待判定虚拟机的目标参数包括该待判定虚拟机的目标环境参数以及目标内存参数;根据每个所述待判定虚拟机的目标环境参数以及所述虚拟机的创建环境参数,判断所述虚拟机与所有所述待判定虚拟机之间是否存在运行环境冲突情况;当判断出所述虚拟机与所有所述待判定虚拟机之间不存在所述运行环境冲突情况时,根据每个所述待判定虚拟机的目标内存参数以及所述虚拟机的创建内存参数,判断所述虚拟机与所有所述待判定虚拟机之间是否存在运行内存冲突情况;当判断出所述虚拟机与所有所述待判定虚拟机之间不存在所述运行内存冲突情况时,确定所述虚拟机满足创建条件。3.根据权利要求2所述的基于kubernetes的虚拟机智能创建方法,其特征在于,所述方法还包括:当判断出所述虚拟机与所有所述待判定虚拟机之间存在所述运行内存冲突情况时,从所有所述待判定虚拟机中确定出存在所述运行内存冲突情况的所有第一虚拟机;确定每个所述第一虚拟机的运行任务情况,并根据每个所述第一虚拟机的运行任务情况,确定每个所述第一虚拟机的运行紧急度;根据所有所述第一虚拟机的运行紧急度,从所有所述第一虚拟机中确定出所述运行紧急度小于等于预设紧急度阈值的所有第二虚拟机;根据所有所述第二虚拟机的目标内存参数,预测停止运行所有所述第二虚拟机时所对应的运行内存释放参数;根据所述运行内存释放参数,判断所述运行内存释放参数是否与所述创建内存参数相匹配;若是,则确定所述虚拟机满足创建条件。4.根据权利要求1

3任一项所述的基于kubernetes的虚拟机智能创建方法,其特征在于,在所述根据所述虚拟机的创建配置参数,对所述虚拟机执行创建操作之前,所述方法还包括:确定预设数据卷列表中每个数据卷的数据卷参数以及所述虚拟机的创建数据格式参数;每个所述数据卷的数据卷参数包括该数据卷的数据存放格式参数以及卷内存剩余参数;根据每个所述数据卷的数据存放格式参数以及所述虚拟机的创建数据格式参数,计算
每个所述数据卷与所述虚拟机之间的格式参数匹配度,并从所有所述数据卷中确定出所述格式参数匹配度大于等于预设参数匹配度阈值的所有待判定数据卷;根据每个所述待判定数据卷的卷内存剩余参数以及所述虚拟机的创建内存参数,判断所有所述待判定数据卷中是否存在与所述虚拟机相匹配的目标数据卷;当判断出存在所述目标数据卷时,根据所述目标数据卷以及所述虚拟机的创建配置参数,对所述虚拟机执行创建操作;当判断出不存在所述目标数据卷时,根据所述虚拟机的创建内存参...

【专利技术属性】
技术研发人员:张志远林圳杰王李明许佳佳纪伟孙凯张朋段祥
申请(专利权)人:南方电网数字平台科技广东有限公司
类型:发明
国别省市:

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

1