本发明实施例涉及计算机,尤其涉及一种容器部署方法、装置、计算节点、系统及存储介质。
背景技术:
1、容器化技术在近年来越来越流行,因其轻量、可移植性强、资源利用率高等优点,被广泛应用于软件开发和部署领域。目前已有容器部署系统,例如kubernetes、dockerswarm、mesos等,可提供容器编排和调度的功能。然而,这些容器部署系统都是基于单一的数据源实现的,没有考虑到多源异构的场景,也没有提供多种部署方式的可选性。例如,部署多源异构的容器数据库时,需要针对不同的数据库类型和版本进行繁琐的配置和管理,导致部署效率低下,管理复杂度高;当部署大规模容器数据库集群时,需要考虑容器的高可用性,避免单点故障,但现有的容器部署系统对于高可用性的支持较为有限,难以保证容器集群的稳定性;在容器数据库部署过程中,需要保证部署的过程可控,容器资源分配合理,能够满足数据库的性能需求,但现有的容器部署系统无法提供足够的资源管理和监控功能。综上,容器部署的灵活性和可扩展性较差。
技术实现思路
1、本发明提供了一种容器部署方法、装置、计算节点、系统及存储介质,以提高容器部署的灵活性和可扩展性。
2、第一方面,本发明实施例提供了一种容器部署方法,包括:
3、获取容器资源列表,所述容器资源列表中包括根据数据库分组信息确定的待部署的容器资源,所述数据库信息包括数据库分类信息、容器编排引擎的应用程序编程接口(application programming interface,api)版本信息以及数据库实例名称;
4、对所述容器资源列表进行格式校验,并基于数据验证语言和推理引擎(cue)文件将所述容器资源列表转换为符合容器编排引擎对象的标准格式;
5、提交所述容器资源列表,以通过所述容器编排引擎进行容器部署。
6、第二方面,本发明实施例提供了一种容器部署装置,包括:
7、获取模块,用于获取容器资源列表,所述容器资源列表中包括根据数据库分组信息确定的待部署的容器资源,所述数据库信息包括数据库分类信息、容器编排引擎的api版本信息以及数据库实例名称;
8、列表处理模块,用于对所述容器资源列表进行格式校验,并基于cue文件将所述容器资源列表转换为符合容器编排引擎对象的标准格式;
9、提交模块,用于提交所述容器资源列表,以通过所述容器编排引擎进行容器部署。
10、第三方面,本发明实施例提供了一种计算节点,包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的容器部署方法。
14、第四方面,本发明实施例提供了一种容器部署系统,包括:
15、前端和后端;所述后端包括如第三方面所述的计算节点。
16、第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-6中任一所述的容器部署方法。
17、本发明实施例提供了一种容器部署方法、装置、计算节点、系统及存储介质,该方法包括:获取容器资源列表,容器资源列表中包括根据数据库分组信息确定的待部署的容器资源,数据库信息包括数据库分类信息、容器编排引擎的api版本信息以及数据库实例名称;对容器资源列表进行格式校验,并基于cue文件将容器资源列表转换为符合容器编排引擎对象的标准格式;提交容器资源列表,以通过容器编排引擎进行容器部署。上述技术方案根据数据库分类信息、api版本信息以及数据库实例名称,可以确定相应的待部署的容器资源以及容器资源列表,供容器编排引擎进行自动化部署,可适用于多源异构的容器,提高容器部署的灵活性和可扩展性。
1.一种容器部署方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取容器资源列表,包括:
3.根据权利要求1所述的方法,其特征在于,根据数据库分组信息确定待部署的容器资源,包括:
4.根据权利要求1所述的方法,其特征在于,在提交所述容器资源列表之后,还包括:
5.根据权利要求1所述的方法,其特征在于,通过所述容器编排引擎进行容器部署,包括:
6.根据权利要求1所述的方法,其特征在于,还包括:
7.一种容器部署装置,其特征在于,包括:
8.一种计算节点,其特征在于,包括:
9.一种容器部署系统,其特征在于,包括:前端和后端;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的容器部署方法。