一种kubernetes应用的创建方法及系统技术方案

技术编号:33202451 阅读:59 留言:0更新日期:2022-04-24 00:41
本发明专利技术实施例提供一种kubernetes组合应用模板创建应用的方法及系统,包括:通过模板服务模块创建kubernetes应用所需要的各软件模板;自所创建的软件模板内选择所需软件模板并将所选择的软件模板组合成软件模板组合;通过应用部署服务轮模块轮询核心服务模块,请求核心服务模块告知是否存在新合成软件模板组合;当被告知具有新合成软件模板组合时,则获取新合成软件模板组合,将新合成软件模板组合提交到kubernetes集群管理服务模块,并向kubernetes集群管理服务模块提出创建应用的请求;kubernetes集群管理服务模块根据新合成软件模板组合构建kubernetes应用。编写软件的模板,通过组合模板来创建应用,操作简单,使用方便,可以任意组合,部署各种各样的应用。部署各种各样的应用。部署各种各样的应用。

【技术实现步骤摘要】
一种kubernetes应用的创建方法及系统


[0001]本专利技术涉及kubernetes集群领域,具体涉及一种kubernetes应用的创建方法及系统。

技术介绍

[0002]在业务迁移容器的过程中,使用kubernetes编排工具部署容器服务需要创建多种kubernetes资源,比如deployment、service、ingress、configmap、hpa等等,对于非专业维护kubernetes的人员来说学习的成本非常的高,学习的时间非常的长,还容易出问题,不好排查,同时一个服务上线还需要部署数据库服务,redis服务,memcache服务,mq服务等等软件才能保证一个完成的服务上线。整个部署过程非常复杂,及其容器出现问题。基于此背景,使用一种简易的模板方式,组合模板来创建一个运行在kubernetes之上的应用就非常的有必要。
[0003]在实现本专利技术过程中,申请人发现现有技术中至少存在如下问题:
[0004]目前相近的技术方案中能够利用kuberentes扩展能力,实现部分的kubernetes资源的创建,不能管理业务需要使用的软件的组合过程。
[0005]1、只能管理kubernetes的资源,不能管理业务软件的组合过程;
[0006]2、不能管理版本,当有某一个组件需要升级版本,无法处理;
[0007]3、不能简易和快速的创建一个完成的运行在kubernetes之上的应用。

技术实现思路

[0008]本专利技术实施例提供一种kubernetes应用的创建方法及系统,通过编写软件的模板,通过组合模板来创建应用,操作简单,使用方便,可以任意组合,部署各种各样的应用。
[0009]为达上述目的,一方面,本专利技术实施例提供一种kubernetes应用的创建方法,包括:
[0010]模板服务模块添加用于创建kubernetes应用的各软件模板;所述软件模板是指创建kubernetes应用时某软件在kubernetes之上部署的脚本和描述文件;其中,所述软件模板的脚本是用来执行创建模板实例的程序;所述模板实例是指使用软件模板的描述文件、脚本、模板参数共同创建的能够被访问的程序的实例;所述软件模板的描述文件用来描述软件模板的功能、版本、软件介绍、所调整的模板参数;
[0011]自所添加的各软件模板内选择所需软件模板并将所选择的软件模板组合成软件模板组合,将软件模板组合通过核心服务模块保存到数据库;
[0012]应用部署服务模块轮询核心服务模块,请求核心服务模块告知是否存在新合成软件模板组合;当被告知具有新合成软件模板组合时,则自数据库获取新合成软件模板组合,将新合成软件模板组合提交到kubernetes集群管理服务模块,并向kubernetes集群管理服务模块提出创建kubernetes应用的请求;
[0013]根据所接收的创建kubernetes应用的请求,kubernetes集群管理服务模块根据新
合成软件模板组合创建kubernetes应用。
[0014]另一方面,本专利技术实施例提供一种kubernetes应用的创建系统,包括:
[0015]模板服务模块,用于创建kubernetes应用的各软件模板;所述软件模板是指创建kubernetes应用时某软件在kubernetes之上部署的脚本和描述文件;其中,所述软件模板的脚本是用来执行创建模板实例的程序;所述模板实例是指使用软件模板的描述文件、脚本、模板参数共同创建的能够被访问的程序的实例;所述软件模板的描述文件用来描述软件模板的功能、版本、软件介绍、所调整的模板参数;
[0016]模板组合模块,用于自所添加的各软件模板内选择所需软件模板并将所选择的软件模板组合成软件模板组合;
[0017]应用部署服务模块,用于轮询核心服务模块,请求核心服务模块告知是否存在新合成软件模板组合;当被告知具有新合成软件模板组合时,则自数据库获取新合成软件模板组合,将新合成软件模板组合提交到kubernetes集群管理服务模块,并向kubernetes集群管理服务模块提出创建kubernetes应用的请求;
[0018]kubernetes集群管理服务模块,用于接收创建kubernetes应用的请求,根据应用部署服务模块提交的新合成软件模板组合创建kubernetes应用;
[0019]核心服务模块,用于将模版组合模块组合成的软件模板组合保存到数据库;以及当应用部署服务模块轮询并请求告知是否存在新合成软件模板组合时,如果具有新合成软件模板组合则告知应用部署服务模块。
[0020]上述技术方案具有如下有益效果:通过编写软件的模板,通过组合模板来创建应用,操作简单,使用方便,可以任意组合,部署各种各样的应用。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术实施例的一种kubernetes应用的创建方法的流程图;
[0023]图2是本专利技术实施例的一种kubernetes应用的创建系统的结构图;
[0024]图3是本专利技术实施例的另一种kubernetes应用的创建方法的流程图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]结合本专利技术的实施例,提供一种kubernetes应用的创建方法,包括:
[0027]S101:模板服务模块添加用于创建kubernetes应用的各软件模板;所述软件模板是指创建kubernetes应用时某软件在kubernetes之上部署的脚本和描述文件;其中,所述软件模板的脚本是用来执行创建模板实例的程序;所述模板实例是指使用软件模板的描述
文件、脚本、模板参数共同创建的能够被访问的程序的实例;所述软件模板的描述文件用来描述软件模板的功能、版本、软件介绍、所调整的模板参数;
[0028]S102:自所添加的各软件模板内选择所需软件模板并将所选择的软件模板组合成软件模板组合,将软件模板组合通过核心服务模块保存到数据库;
[0029]S103:应用部署服务模块轮询核心服务模块,请求核心服务模块告知是否存在新合成软件模板组合;当被告知具有新合成软件模板组合时,则自数据库获取新合成软件模板组合,将新合成软件模板组合提交到kubernetes集群管理服务模块,并向kubernetes集群管理服务模块提出创建kubernetes应用的请求;
[0030]S10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种kubernetes应用的创建方法,其特征在于,包括:模板服务模块添加用于创建kubernetes应用的各软件模板;所述软件模板是指创建kubernetes应用时某软件在kubernetes之上部署的脚本和描述文件;其中,所述软件模板的脚本是用来执行创建模板实例的程序;所述模板实例是指使用软件模板的描述文件、脚本、模板参数共同创建的能够被访问的程序的实例;所述软件模板的描述文件用来描述软件模板的功能、版本、软件介绍、所调整的模板参数;自所添加的各软件模板内选择所需软件模板并将所选择的软件模板组合成软件模板组合,将软件模板组合通过核心服务模块保存到数据库;应用部署服务模块轮询核心服务模块,请求核心服务模块告知是否存在新合成软件模板组合;当被告知具有新合成软件模板组合时,则自数据库获取新合成软件模板组合,将新合成软件模板组合提交到kubernetes集群管理服务模块,并向kubernetes集群管理服务模块提出创建kubernetes应用的请求;根据所接收的创建kubernetes应用的请求,kubernetes集群管理服务模块根据新合成软件模板组合创建kubernetes应用。2.根据权利要求1所述的kubernetes应用的创建方法,其特征在于,所述模板服务模块添加用于创建kubernetes应用的各软件模板,具体包括:通过模板服务模块提供的应用程序接口添加软件模板,通过应用程序接口访问其所在的模板服务模块将待添加的各软件模板提交到模板服务模块。3.根据权利要求1所述的kubernetes应用的创建方法,其特征在于,还包括:核心服务模块轮询模板服务模块以监控是否有新添加的软件模板,当监控到有新添加的软件模板时则获取新添加的软件模板,并将新添加的软件模板提交到数据校验服务模块;通过数据校验服务模块验证新添加的软件模板是否合法,所述合法是指符合kubernetes预设要求;如果新添加的软件模板合法,数据校验服务模块则将新添加的软件模板保存到数据库,为新添加的软件模板标记相应的版本号;同时将新添加的软件模板的模板脚本、模板描述文件、模板参数存储在数据库;其中,合法的新添加的软件模板用于组合成软件模板组合。4.根据权利要求3所述的kubernetes应用的创建方法,其特征在于,在所述将所选择的软件模板组合成软件模板组合之后,还包括:将软件模板组合提交到核心服务模块,核心服务模块将软件模板组合提交到数据校验服务模块;通过数据校验服务模块检查新合成软件模板组合的完整性是否满足要求,所述检查新合成软件模板组合的完整性是否满足要求是指检查所提供的模板参数是否齐全;完整性满足要求的新合成软件模板组合被保存到数据库。5.根据权利要求1所述的kubernetes应用的创建方法,其特征在于,所述根据所接收的创建应用的请求,kubernetes集群管理服务模块根据新合成软件模板组合构建kubernetes应用,具体包括:调用容器编排管理工具kubernetes,通过kubernetes运行新合成软件模板组合,填充
新合成软件模板组合内的参数来创建软件;以及通过kubernetes创建容器,通过所创建的容器运行创建的软件构建kubernetes应用。6.一种kubernetes应用的创建系统,其特征...

【专利技术属性】
技术研发人员:王洪磊揭震马超
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:

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

1