用于部署应用的方法和装置制造方法及图纸

技术编号:19821130 阅读:27 留言:0更新日期:2018-12-19 14:28
本申请实施例公开了用于部署应用的方法和装置。该方法的一具体实施方式包括:接收用户所使用终端发送的、用于部署应用的应用部署请求,其中,应用部署请求包括配置参数和镜像,其中,配置参数包括访问类型;根据访问类型确定是否针对应用提供负载均衡服务;响应于确定针对应用提供负载均衡服务,创建负载均衡实例,以及创建弹性公网IP地址,其中,负载均衡实例添加有使用镜像创建的后端服务;将创建的负载均衡实例和创建的弹性公网IP地址进行关联;向终端发送应用部署完成提示信息,以及将关联后的弹性公网IP地址发送给终端。该实施方式实现了应用在云端的部署,并通过创建负载均衡实例扩展了部署在云端的应用对外提供服务的能力。

【技术实现步骤摘要】
用于部署应用的方法和装置
本申请实施例涉及计算机
,具体涉及用于部署应用的方法和装置。
技术介绍
随着互联网技术的不断发展,云平台由于具有高效、便捷等特点,得到了越来越广泛的应用。容器云最主要的功能是以应用为中心,帮助应用开发者把应用以容器的形式在分布式系统里面运行起来,最后把应用以服务的形式呈现给用户。目前,很多容器云平台通过Docker(应用容器引擎)及Kubernetes等技术提供应用运行平台,从而实现运维自动化、快速部署应用、弹性伸缩和动态调整应用环境资源等等,提高研发运营效率。Kubernetes(通常写成“k8s”)最开始是由google设计开发的开源容器集群管理系统,Kubernetes可以提供应用部署、维护、扩展机制等功能。
技术实现思路
本申请实施例提出了用于部署应用的方法和装置。第一方面,本申请实施例提供了一种用于部署应用的方法,该方法包括:接收用户所使用终端发送的、用于部署应用的应用部署请求,其中,上述应用部署请求包括配置参数和镜像,其中,上述配置参数包括访问类型;根据上述访问类型确定是否针对上述应用提供负载均衡服务;响应于确定针对上述应用提供负载均衡服务,创建负载均衡实例,以及创建弹性公网IP地址,其中,上述负载均衡实例添加有使用上述镜像创建的后端服务;将创建的负载均衡实例和创建的弹性公网IP地址进行关联;向上述终端发送应用部署完成提示信息,以及将关联后的弹性公网IP地址发送给上述终端。在一些实施例中,向容器集群管理系统提供预先设置的路由创建接口,其中,上述容器集群管理系统用于对运行上述应用的容器集群进行管理;响应于确定上述容器集群管理系统调用上述路由创建接口,根据上述用户对应的私有网络生成实例路由表,以及根据上述实例路由生成路由表,其中,上述路由表用于实现上述容器集群中不同节点间工作负载单元之间的网络通信。在一些实施例中,上述创建负载均衡实例,包括:响应于确定不存在针对上述应用的负载均衡实例,创建针对上述应用的负载均衡实例;为上述应用的负载均衡实例创建至少一个监听器,其中,监听器用于定义负载均衡策略和转发规则;为上述应用的负载均衡实例添加后端服务。在一些实施例中,在创建负载均衡实例之前,上述方法还包括:接收上述用户所使用终端发送的虚拟机设置信息,其中,上述虚拟机设置信息用于设置至少一台虚拟机;根据上述虚拟机设置信息设置至少一台虚拟机,以及基于上述至少一台虚拟机创建容器集群。在一些实施例中,上述方法还包括:设置接口,以供容器集群管理系统通过调用接口实现对容器集群管理,其中,上述接口包括以下至少一项:负载均衡创建接口、节点信息获取接口、可用区信息获取接口、路由创建接口、持久化存储打标签接口。第二方面,本申请实施例提供了一种用于部署应用的装置,装置包括:接收单元,被配置成接收用户所使用终端发送的、用于部署应用的应用部署请求,其中,上述应用部署请求包括配置参数和镜像,其中,上述配置参数包括访问类型;确定单元,被配置成根据上述访问类型确定是否针对上述应用提供负载均衡服务;创建单元,被配置成响应于确定针对上述应用提供负载均衡服务,创建负载均衡实例,以及创建弹性公网IP地址,其中,上述负载均衡实例添加有使用上述镜像创建的后端服务;关联单元,被配置成将创建的负载均衡实例和创建的弹性公网IP地址进行关联;发送单元,被配置成向上述终端发送应用部署完成提示信息,以及将关联后的弹性公网IP地址发送给上述终端。在一些实施例中,上述装置还包括:提供单元,被配置成向容器集群管理系统提供预先设置的路由创建接口,其中,上述容器集群管理系统用于对运行上述应用的容器集群进行管理;生成单元,被配置成响应于确定上述容器集群管理系统调用上述路由创建接口,根据上述用户对应的私有网络生成实例路由表,以及根据上述实例路由生成路由表,其中,上述路由表用于实现上述容器集群中不同节点间工作负载单元之间的网络通信。在一些实施例中,上述创建单元进一步被配置成:响应于确定不存在针对上述应用的负载均衡实例,创建针对上述应用的负载均衡实例;为上述应用的负载均衡实例创建至少一个监听器,其中,监听器用于定义负载均衡策略和转发规则;为上述应用的负载均衡实例添加后端服务。在一些实施例中,上述装置还包括第一设置单元,上述第一设置单元被配置成:接收上述用户所使用终端发送的虚拟机设置信息,其中,上述虚拟机设置信息用于设置至少一台虚拟机;根据上述虚拟机设置信息设置至少一台虚拟机,以及基于上述至少一台虚拟机创建容器集群。在一些实施例中,上述装置还包括:第二设置单元,被配置成设置接口,以供容器集群管理系统通过调用接口实现对容器集群管理,其中,上述接口包括以下至少一项:负载均衡创建接口、节点信息获取接口、可用区信息获取接口、路由创建接口、持久化存储打标签接口。第三方面,本申请实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如第一方面中任一实现方式描述的方法。第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现如第一方面中任一实现方式描述的方法。本申请实施例提供的用于部署应用的方法和装置,首先接收用户所使用终端发送的、用于部署应用的应用部署请求,而后根据访问类型确定是否针对上述应用提供负载均衡服务,响应于确定针对上述应用提供负载均衡服务,创建负载均衡实例,以及创建弹性公网IP地址,然后将创建的负载均衡实例和创建的弹性公网IP地址进行关联,最后向终端发送应用部署完成提示信息,并将关联后的弹性公网IP地址发送给终端,从而实现了应用在云端的部署,并通过创建负载均衡实例扩展了部署在云端的应用对外提供服务的能力。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请的一个实施例可以应用于其中的示例性系统架构图;图2是根据本申请的用于部署应用的方法的一个实施例的流程图;图3是根据本申请中Kubernetes通过调用接口实现与公有云进行交互的示例图;图4是根据本申请的用于部署应用的方法的一个应用场景的示意图;图5是根据本申请的用于部署应用的方法的又一个实施例的流程图;图6是根据本申请的容器集群中网络通信的示例图;图7是根据本申请的用于部署应用的装置的一个实施例的结构示意图;图8是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请实施例的用于部署应用的方法或用于部署应用的装置的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质本文档来自技高网...

【技术保护点】
1.一种用于部署应用的方法,包括:接收用户所使用终端发送的、用于部署应用的应用部署请求,其中,所述应用部署请求包括配置参数和镜像,其中,所述配置参数包括访问类型;根据所述访问类型确定是否针对所述应用提供负载均衡服务;响应于确定针对所述应用提供负载均衡服务,创建负载均衡实例,以及创建弹性公网IP地址,其中,所述负载均衡实例添加有使用所述镜像创建的后端服务;将创建的负载均衡实例和创建的弹性公网IP地址进行关联;向所述终端发送应用部署完成提示信息,以及将关联后的弹性公网IP地址发送给所述终端。

【技术特征摘要】
1.一种用于部署应用的方法,包括:接收用户所使用终端发送的、用于部署应用的应用部署请求,其中,所述应用部署请求包括配置参数和镜像,其中,所述配置参数包括访问类型;根据所述访问类型确定是否针对所述应用提供负载均衡服务;响应于确定针对所述应用提供负载均衡服务,创建负载均衡实例,以及创建弹性公网IP地址,其中,所述负载均衡实例添加有使用所述镜像创建的后端服务;将创建的负载均衡实例和创建的弹性公网IP地址进行关联;向所述终端发送应用部署完成提示信息,以及将关联后的弹性公网IP地址发送给所述终端。2.根据权利要求1所述的方法,其中,所述方法还包括:向容器集群管理系统提供预先设置的路由创建接口,其中,所述容器集群管理系统用于对运行所述应用的容器集群进行管理;响应于确定所述容器集群管理系统调用所述路由创建接口,根据所述用户对应的私有网络生成实例路由表,以及根据所述实例路由生成路由表,其中,所述路由表用于实现所述容器集群中不同节点间工作负载单元之间的网络通信。3.根据权利要求1所述的方法,其中,所述创建负载均衡实例,包括:响应于确定不存在针对所述应用的负载均衡实例,创建针对所述应用的负载均衡实例;为所述应用的负载均衡实例创建至少一个监听器,其中,监听器用于定义负载均衡策略和转发规则;为所述应用的负载均衡实例添加后端服务。4.根据权利要求1所述的方法,其中,在创建负载均衡实例之前,所述方法还包括:接收所述用户所使用终端发送的虚拟机设置信息,其中,所述虚拟机设置信息用于设置至少一台虚拟机;根据所述虚拟机设置信息设置至少一台虚拟机,以及基于所述至少一台虚拟机创建容器集群。5.根据权利要求4所述的方法,其中,所述方法还包括:设置接口,以供容器集群管理系统通过调用接口实现对容器集群管理,其中,所述接口包括以下至少一项:负载均衡创建接口、节点信息获取接口、可用区信息获取接口、路由创建接口、持久化存储打标签接口。6.一种用于部署应用的装置,包括:接收单元,被配置成接收用户所使用终端发送的、用于部署应用的应用部署请求,其中,所述应用部署请求包括配置参数和镜像,其中,所述配置参数包括访问类型;确定单元,被配置成根据所述访问类型确定是否针对所述应...

【专利技术属性】
技术研发人员:毛宏斌
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

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

1