本发明涉及计算机,尤其涉及一种虚机和容器混合部署方法、装置、设备及存储介质。
背景技术:
1、随着云计算的发展,微服务架构和容器技术得到快速普及,企业上云已经成为常态,虚拟机和容器混合部署几乎是每个上云企业的必选之路,对于业务数据敏感且使用自研私有云的企业,目前考虑实例部署以及实现于固定的基础设施,对于这种部署方式,一旦底层基础设施发生故障,无法保障业务的连续性和可用性。
技术实现思路
1、本发明的主要目的在于提供一种虚机和容器混合部署方法、装置、设备及存储介质,旨在解决现有技术无法保障业务的连续性和可用性的技术问题。
2、为实现上述目的,本发明提供了一种虚机和容器混合部署方法,所述方法包括以下步骤:
3、根据部署请求得到待部署的应用实例和部署类型;
4、根据所述应用实例确定所述应用实例的占用资源;
5、根据所述占用资源确定所述应用实例的目标部署资源;
6、根据所述部署类型与所述目标部署资源对所述应用实例进行部署。
7、可选地,所述根据所述部署类型与所述目标部署资源对所述应用实例进行部署,包括:
8、对所述部署类型进行检测;
9、在所述部署类型为虚拟机实例时,根据所述部署类型与内核类型得到目标ip;
10、调用所述目标ip安装的第一应用进程管理接口安装所述应用实例;
11、通过所述第一应用进程管理接口对所述应用实例安装情况探测,得到探测结果;
12、在所述探测结果为成功安装时,所述应用实例完成部署。
13、可选地,所述对所述部署类型进行检测,还包括:
14、在所述部署类型为ocp实例时,实例所述ocp实例的防火区、vsan集群、ocp集群名称;
15、获取所述ocp集群名称对应的ocp部署api;
16、根据所述ocp部署api将标签填入所述防火区、所述vsan集群,并根据所述ocp实例的内核类型选择对应的镜像地址,所述镜像地址至少包括一个;
17、根据所述标签选择所述镜像地址中的一个节点启动镜像;
18、通过所述镜像中的第二进程管理接口对所述应用实例安装情况探测,得到探测结果;
19、在所述探测结果为成功安装时,所述应用实例完成部署。
20、可选地,所述对所述部署类型进行检测,还包括:
21、在所述部署类型为k8s实例时,实例所述k8s实例的k8s集群名称;
22、获取所述k8s集群名称对应的k8s部署api;
23、根据所述k8s部署api填入分库应用架构信息,根据所述k8s实例的内核类型选择对应的镜像地址,所述镜像地址至少包括一个;
24、根据所述k8s集群的反亲和规则选择所述镜像地址中的一个节点启动镜像;
25、通过所述镜像中的第二进程管理接口对所述应用实例安装情况探测,得到探测结果;
26、在所述探测结果为成功安装时,所述应用实例完成部署。
27、可选地,所述根据所述应用实例确定所述应用实例的占用资源,包括:
28、获取当前资源池中所有可用资源;
29、根据所述当前实例查找所述当前实例所在应用对应的版本下的目前所有实例所在的资源位置;
30、根据所述当前实例所在应用对应的版本和分库目前所有实例所在的资源位置;
31、根据所述当前实例所在应用对应的版本下的目前所有实例所在的资源位置查找到的资源数据组装为一个多层级的可用资源映射;
32、根据所述当前实例所在应用对应的版本和分库目前所有实例所在的资源位置查找到的资源数据组装两个多层级的已用资源统计映射;
33、根据所述可用资源映射和所述已用资源统计映射得到资源占用程度;
34、根据所述资源占用程度选择可用分区资源;
35、获取所述可用分区资源的资源名,将第一键值赋值为所述资源名;
36、在所述可用资源映射和所述已用资源映射中选取对应数量的子映射,从所述子映射中获取到所述第一键值的vsan资源;
37、根据优先级策略在所述子映射中确定目标vsan资源,将所述目标vsan资源作为所述应用实例的占用资源。
38、可选地,所述根据优先级策略在所述子映射中确定目标vsan资源之后,还包括:
39、将第二键值赋值为所述vsan资源的资源名;
40、从所述子映射中获取到所述第二键值对应的pm资源;
41、根据优先级策略在所述子映射中确定目标pm资源,将所述目标pm资源作为所述应用实例的占用资源。
42、可选地,所述根据优先级策略在所述子映射中确定目标pm资源之后,还包括:
43、从所述pm资源对应的虚拟机资源列表中随机选取一个虚拟机资源;
44、将所述虚拟机资源作为所述应用实例的占用资源。
45、此外,为实现上述目的,本发明还提出一种虚机和容器混合部署装置,所述虚机和容器混合部署装置包括:
46、类型确认模块,用于根据部署请求得到待部署的应用实例和部署类型;
47、资源确定模块,用于根据所述应用实例确定所述应用实例的占用资源;
48、资源分配模块,用于根据所述占用资源确定所述应用实例的目标部署资源;
49、实例部署模块,用于根据所述部署类型与所述目标部署资源对所述应用实例进行部署。
50、此外,为实现上述目的,本发明还提出一种虚机和容器混合部署设备,所述虚机和容器混合部署设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的虚机和容器混合部署程序,所述虚机和容器混合部署程序配置为实现如上文所述的虚机和容器混合部署方法的步骤。
51、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有虚机和容器混合部署程序,所述虚机和容器混合部署程序被处理器执行时实现如上文所述的虚机和容器混合部署方法的步骤。
52、本发明通过根据部署请求得到待部署的应用实例和部署类型,根据所述应用实例确定所述应用实例的占用资源,根据所述占用资源确定所述应用实例的目标部署资源,根据所述部署类型与所述目标部署资源对所述应用实例进行部署,通过根据部署请求的应用实例类型以及部署类型,设置应用层级和资源结果层级实现不同的部署类型摁在对应部署类型资源池中均衡部署,降低底层设施故障对业务的影响。
1.一种虚机和容器混合部署方法,其特征在于,所述虚机和容器混合部署方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述部署类型与所述目标部署资源对所述应用实例进行部署,包括:
3.如权利要求2所述的方法,其特征在于,所述对所述部署类型进行检测,还包括:
4.如权利要求2所述的方法,其特征在于,所述对所述部署类型进行检测,还包括:
5.如权利要求1所述的方法,其特征在于,所述根据所述应用实例确定所述应用实例的占用资源,包括:
6.如权利要求5所述的方法,其特征在于,所述根据优先级策略在所述子映射中确定目标vsan资源之后,还包括:
7.如权利要求6所述的方法,其特征在于,所述根据优先级策略在所述子映射中确定目标pm资源之后,还包括:
8.一种虚机和容器混合部署装置,其特征在于,所述虚机和容器混合部署装置包括:
9.一种虚机和容器混合部署设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的虚机和容器混合部署程序,所述虚机和容器混合部署程序配置为实现如权利要求1至7中任一项所述的虚机和容器混合部署方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有虚机和容器混合部署程序,所述虚机和容器混合部署程序被处理器执行时实现如权利要求1至7任一项所述的虚机和容器混合部署方法的步骤。