一种容器云环境下的服务接入管理方法和系统技术方案

技术编号:19702510 阅读:24 留言:0更新日期:2018-12-08 14:14
本发明专利技术公开了一种容器云环境下的服务接入管理方法和系统。所述方法包括:获取服务实例运行所需的服务镜像,编写并上传包含有所需容器资源的yaml文件,利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源。本发明专利技术利用kubernetes容器编排技术,针对接入云管理平台的服务提供便捷的接入方法,可以满足云管理平台日益增多的服务接入需求,接入新的服务不需要重新开发,只需要制作好服务镜像并定义好kubernetes yaml资源文件即可。支持自定义资源规格、自定义服务接入模式,可以有效的提高服务接入效率,使得云管理平台拥有快速发布新服务能力。

【技术实现步骤摘要】
一种容器云环境下的服务接入管理方法和系统
本专利技术涉及云服务
,特别涉及一种容器云环境下的服务接入管理方法和系统。
技术介绍
近几年随着云计算技术的逐渐普及,越来越多的企业开始选择了部署云计算解决方案,公有云、私有云、混合云厂商如雨后春笋般涌现。由于公有云安全可靠性和数据所有权存在不确定和争议,有开发能力的企业会结合企业自身特点建设自己的私有云管理平台。云管理平台可以为用户便捷地提供计算、网络、存储资源和服务组件(如redis、zookeeper等),计算、网络、存储资源的管理一般会选用开源的openstack和kvm去实现,而服务组件的提供目前没有具体的开源技术可参考,各大公有云、私有云厂商皆有提供常用的服务组件(如阿里的云数据库redis、云数据库mongodb等),但这对外界是完全封闭的、不透明的,而且提供的组件类型、功能、性能都会受到限制。企业在搭建自己的私有云管理平台时,如果需要一个新的服务组件或者现有组件无法满足需求,则都需要重新定制开发,造成了人力资源的浪费。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种容器云环境下的服务接入管理方法和系统。所述技术方案如下:一方面,本专利技术实施例提供了一种容器云环境下的服务接入管理方法,所述方法包括:获取服务实例运行所需的服务镜像;为服务实例定义相应的规格和服务配置信息;编写并上传包含有所需容器资源的yaml文件,所述容器资源用于构建kubernetes平台的服务实例;利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源;利用转化好的容器资源构建所需的服务实例,并为构建好的服务实例定义用户访问入口;检测构建好的服务实例,并在检测通过后在kubernetes容器云平台发布相应的服务。在本专利技术实施例上述的服务接入管理方法中,所述获取服务实例运行所需的服务镜像,包括:从官方网站下载所需的服务镜像,或者,基于现有的基础镜像重新制备所需的服务镜像。在本专利技术实施例上述的服务接入管理方法中,所述编写包含有所需容器资源的yaml文件,包括:直接按照yaml文件格式编写yaml文件,或者,在预设的yaml文件编辑界面填写容器资源的信息写,形成相应的yaml文件。在本专利技术实施例上述的服务接入管理方法中,在为构建好的服务实例定义用户访问入口时,所述方法还包括:为构建好的服务实例关联其运行所依赖的其他服务。在本专利技术实施例上述的服务接入管理方法中,在kubernetes容器云平台发布服务实例之前,还包括:为服务实例定义相应的服务基本信息,所述服务基本信息包括:服务的名称、版本、图标、描述信息中至少一项。另一方面,本专利技术实施例提供了一种容器云环境下的服务接入管理系统,包括:获取模块,用于获取服务实例运行所需的服务镜像;定义模块,用于为服务实例定义相应的规格和服务配置信息;处理模块,用于编写并上传包含有所需容器资源的yaml文件,所述容器资源用于构建kubernetes平台的服务实例;所述处理模块,还用于利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源;构建模块,用于利用转化好的容器资源构建所需的服务实例,并为构建好的服务实例定义用户访问入口;所述处理模块,还用于检测构建好的服务实例,并在检测通过后在kubernetes容器云平台发布相应的服务。在本专利技术实施例上述的服务接入管理系统中,所述获取模块,还用于从官方网站下载所需的服务镜像,或者,基于现有的基础镜像重新制备所需的服务镜像。在本专利技术实施例上述的服务接入管理系统中,所述处理模块,还用于直接按照yaml文件格式编写yaml文件,或者,在预设的yaml文件编辑界面填写容器资源的信息写,形成相应的yaml文件。在本专利技术实施例上述的服务接入管理系统中,在为构建好的服务实例定义用户访问入口时,所述处理模块,还用于为构建好的服务实例关联其运行所依赖的其他服务。在本专利技术实施例上述的服务接入管理系统中,在kubernetes容器云平台发布服务实例之前,所述定义模块,还用于为服务实例定义相应的服务基本信息,所述服务基本信息包括:服务的名称、版本、图标、描述信息中至少一项。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例利用kubernetes容器编排技术,针对接入云管理平台的服务提供便捷的接入方法,可以满足云管理平台日益增多的服务接入需求,接入新的服务不需要重新开发,只需要制作好服务镜像并定义好kubernetesyaml资源文件即可。支持自定义资源规格、自定义服务接入模式,可以有效的提高服务接入效率,使得云管理平台拥有快速发布新服务能力。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种容器云环境下的服务接入管理方法流程图;图2是本专利技术实施例一提供的一种服务镜像获取示例图;图3是本专利技术实施例一提供的一种服务实例的规格和服务配置信息示例图;图4是本专利技术实施例一提供的一种yaml文件编写示例图;图5是本专利技术实施例一提供的又一种yaml文件编写示例图;图6是本专利技术实施例一提供的一种yaml文件上传示例图;图7是本专利技术实施例一提供的一种服务实例用户访问入口定义示例图;图8是本专利技术实施例一提供的一种服务实例的服务基本信息示例图;图9是本专利技术实施例一提供的一种服务实例发布示例图;图10是本专利技术实施例一提供的一种用户申请服务的示例图;图11是本专利技术实施例一提供的一种服务实例激活后的访问示例图;图12是本专利技术实施例二提供的一种容器云环境下的服务接入管理系统结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种容器云环境下的服务接入管理方法,适用于Kubernetes容器云平台,参见图1,该方法可以包括:步骤S11,获取服务实例运行所需的服务镜像。在本实施例中,一个服务实例就是若干个资源对象的集合,在容器云平台中添加服务实例即可为容器云平台接入新的服务。服务实例都是运行在kubernetes容器集群里,而容器的运行需要依赖镜像,因此需要先构建相应的服务镜像。其中,Kubernetes是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。具体上述步骤S11可以通过如下方式实现:从官方网站下载所需的服务镜像,或者,基于现有的基础镜像重新制备所需的服务镜像。在本实施例中,镜像可以从官方下载,也可以基于基础镜像完全重新制作,容器运行时会接收kubernetes传入的环境变量,因此在制作镜像时就要考虑需要传递哪些环境变量,容器启动前通过shell脚本替换服务的配置项。制作完镜像后,需要推送到kubernetes集群关联的镜像仓库,以便服务实例启动时,镜像能够正常拉取。图2是以redis服务实例为例,进行的说明,图2中制作redis镜像,推送redis镜像到镜像仓库。步骤S12,为服务实例定义相应的规格和服本文档来自技高网...

【技术保护点】
1.一种容器云环境下的服务接入管理方法,其特征在于,包括:获取服务实例运行所需的服务镜像;为服务实例定义相应的规格和服务配置信息;编写并上传包含有所需容器资源的yaml文件,所述容器资源用于构建kubernetes平台的服务实例;利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源;利用转化好的容器资源构建所需的服务实例,并为构建好的服务实例定义用户访问入口;检测构建好的服务实例,并在检测通过后在kubernetes容器云平台发布相应的服务。

【技术特征摘要】
1.一种容器云环境下的服务接入管理方法,其特征在于,包括:获取服务实例运行所需的服务镜像;为服务实例定义相应的规格和服务配置信息;编写并上传包含有所需容器资源的yaml文件,所述容器资源用于构建kubernetes平台的服务实例;利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源;利用转化好的容器资源构建所需的服务实例,并为构建好的服务实例定义用户访问入口;检测构建好的服务实例,并在检测通过后在kubernetes容器云平台发布相应的服务。2.根据权利要求1所述的方法,其特征在于,所述获取服务实例运行所需的服务镜像,包括:从官方网站下载所需的服务镜像,或者,基于现有的基础镜像重新制备所需的服务镜像。3.根据权利要求1所述的方法,其特征在于,所述编写包含有所需容器资源的yaml文件,包括:直接按照yaml文件格式编写yaml文件,或者,在预设的yaml文件编辑界面填写容器资源的信息写,形成相应的yaml文件。4.根据权利要求1所述的方法,其特征在于,在为构建好的服务实例定义用户访问入口时,所述方法还包括:为构建好的服务实例关联其运行所依赖的其他服务。5.根据权利要求1所述的方法,其特征在于,在kubernetes容器云平台发布服务实例之前,还包括:为服务实例定义相应的服务基本信息,所述服务基本信息包括:服务的名称、版本、图标、描述信息中至少一项。6.一种容器云环境下的服务接入管...

【专利技术属性】
技术研发人员:林圳杰匡奇灵
申请(专利权)人:深圳市康拓普信息技术有限公司
类型:发明
国别省市:广东,44

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

1