CN108964968A - 一种容器云环境下的服务接入管理方法和*** - Google Patents

一种容器云环境下的服务接入管理方法和*** Download PDF

Info

Publication number
CN108964968A
CN108964968A CN201810258545.0A CN201810258545A CN108964968A CN 108964968 A CN108964968 A CN 108964968A CN 201810258545 A CN201810258545 A CN 201810258545A CN 108964968 A CN108964968 A CN 108964968A
Authority
CN
China
Prior art keywords
service
container
service instance
kubernetes
yaml
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810258545.0A
Other languages
English (en)
Other versions
CN108964968B (zh
Inventor
林圳杰
匡奇灵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Southern Power Grid Digital Platform Technology Guangdong Co ltd
Original Assignee
Shenzhen Comtop Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Comtop Information Technology Co Ltd filed Critical Shenzhen Comtop Information Technology Co Ltd
Priority to CN201810258545.0A priority Critical patent/CN108964968B/zh
Publication of CN108964968A publication Critical patent/CN108964968A/zh
Application granted granted Critical
Publication of CN108964968B publication Critical patent/CN108964968B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5045Making service definitions prior to deployment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

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

Description

一种容器云环境下的服务接入管理方法和***
技术领域
本发明涉及云服务技术领域,特别涉及一种容器云环境下的服务接入管理方法和***。
背景技术
近几年随着云计算技术的逐渐普及,越来越多的企业开始选择了部署云计算解决方案,公有云、私有云、混合云厂商如雨后春笋般涌现。由于公有云安全可靠性和数据所有权存在不确定和争议,有开发能力的企业会结合企业自身特点建设自己的私有云管理平台。
云管理平台可以为用户便捷地提供计算、网络、存储资源和服务组件(如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容器编排技术,针对接入云管理平台的服务提供便捷的接入方法,可以满足云管理平台日益增多的服务接入需求,接入新的服务不需要重新开发,只需要制作好服务镜像并定义好kubernetes yaml资源文件即可。支持自定义资源规格、自定义服务接入模式,可以有效的提高服务接入效率,使得云管理平台拥有快速发布新服务能力。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图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,为服务实例定义相应的规格和服务配置信息;
在本实施例中,每个服务使用CPU、内存、存储都不一样,可以根据服务及业务使用场景灵活制定多个资源规格,给用户不同的选择空间。可以灵活定制服务实例的CPU、内存、存储规格等规格和服务配置信息(例如图3的示例),最大程度地满足用户需求。在服务实例配置中可以配置用户申请、激活时要显示的字段及字段的正则表达式、默认值、校验规格,这些字段配置信息会在服务申请或启动时传给freemarker模板引擎,再有freemarker模板引擎解析,传递给容器。
步骤S13,编写并上传包含有所需容器资源的yaml文件,容器资源用于构建kubernetes平台的服务实例。
在本实施例中,yaml是专门用来写配置文件的语言,非常简洁和强大,远比json格式方便。Kubernetes管理的所有资源都可以称为资源对象,kubernetes支持使用yaml文件创建资源对象(pod、deployment、replicationController等),一个服务实例就是若干个资源对象的集合。服务实例的创建就是把yaml文件转换成Kubernetes可管理的资源对象。在实际应用中,可以针对每种kubernetes资源类型编写一个yaml,也可以将所有的资源类型全部写在一个yaml文件。Yaml文件里会变动的内容使用占位符替代,服务创建时,freemarker模板引擎会自动将占位符的替换成实例的真实数据。
具体地,上述步骤S13可以通过如下方式实现:
直接按照yaml文件格式编写yaml文件(参见图4的示例),
或者,在预设的yaml文件编辑界面填写容器资源的信息写,形成相应的yaml文件(参见图5的示例)。
在本实施例中,租户可以通过***接入界面就可以实现服务的接入,对于运营管理员可以编写kubernetes yaml资源文件实现服务的快速接入。由于不同接入手段的展示方式和能力都不同,为此提供了针对不同接入方式的支持,以保证各种接入方式都能得到比较好的使用效果。
步骤S14,利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源。
在本实施例中,使用yaml文件编排服务组件,结合freemarker模板引擎动态对yaml资源文件进行修改,创建满足不同需求的服务实例。图6为上传yaml文件的实例。
步骤S15,利用转化好的容器资源构建所需的服务实例,并为构建好的服务实例定义用户访问入口。
在本实施例中,访问入口即最终提供给用户访问的入口,支持不同的协议(http、tcp、udp),图7为服务实例用户访问入口的定义示例。
步骤S16,为构建好的服务实例关联其运行所依赖的其他服务。
在本实施例中,接入服务时可以定义服务依赖的其他服务,解耦服务与服务之间的依赖,即服务依赖可以将其他依赖的服务关联起来,例如接入kafka集群需同时接入zookeeper集群,这时就可以先将zookeeper集群接入,接入kafka集群时只需选择依赖zookeeper集群即可。需要说明的是,并不是每个服务实例均需要依赖其他服务,因此,步骤S16可以根据具体的服务实例来选择使用,这里不做限制(例如redis服务实例不依赖其他的服务,所以不用填写)。
步骤S17,为服务实例定义相应的服务基本信息,服务基本信息包括:服务的名称、版本、图标、描述信息中至少一项。
在本实施例中,服务基本信息可以包含服务的名称、版本、图标、描述等信息,这些信息会示到服务列表界面,这样用户可以对服务有大致的了解(例如8所示的示例)。创建服务时选择相应的接入服务,定义服务的产品名称、产品目录、图标、备注信息,图标默认会取服务接入的图标,在这里也可以修改。
步骤S18,检测构建好的服务实例,并在检测通过后在kubernetes容器云平台发布相应的服务。
在本实施例中,将上述步骤填入的信息保存好后就可以创建服务,服务接入人员、测试人员可以先进行功能测试,验证镜像、配置、yaml文件是否存在问题,验证通过后即可将当前服务发布。需要说明的是,组件有新的特性发布时,可以升级服务组件,不影响原有服务实例的运行,新的服务实例具有新的特性,两个版本实例可以同时运行。
图9是服务实例(redis服务)经测试后没有问题后,发布在平台上,供用户申请使用。图10是用户申请redis服务,包括填写好实例名称、选择部署模式、选择实例规格、选择存储大小。图11中服务实例(redis服务)激活后***会提供访问地址,应用程序就可以通过该地址访问该服务实例,即用户可以使用。
本发明实施例利用kubernetes容器编排技术,针对接入云管理平台的服务提供便捷的接入方法,可以满足云管理平台日益增多的服务接入需求,接入新的服务不需要重新开发,只需要制作好服务镜像并定义好kubernetes yaml资源文件即可。支持自定义资源规格、自定义服务接入模式,可以有效的提高服务接入效率,使得云管理平台拥有快速发布新服务能力。
实施例二
本发明实施例提供了一种。容器云环境下的服务接入管理***,执行了实施例一所述的方法,参见图12,该***可以包括:获取模块100、定义模块200、处理模块300、构建模块400。
获取模块100,用于获取服务实例运行所需的服务镜像。
在本实施例中,一个服务实例就是若干个资源对象的集合,在容器云平台中添加服务实例即可为容器云平台接入新的服务。服务实例都是运行在kubernetes容器集群里,而容器的运行需要依赖镜像,因此需要先构建相应的服务镜像。其中,Kubernetes是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。
定义模块200,用于为服务实例定义相应的规格和服务配置信息。
在本实施例中,每个服务使用CPU、内存、存储都不一样,可以根据服务及业务使用场景灵活制定多个资源规格,给用户不同的选择空间。可以灵活定制服务实例的CPU、内存、存储规格等规格和服务配置信息(例如图3的示例),最大程度地满足用户需求。在服务实例配置中可以配置用户申请、激活时要显示的字段及字段的正则表达式、默认值、校验规格,这些字段配置信息会在服务申请或启动时传给freemarker模板引擎,再有freemarker模板引擎解析,传递给容器。
处理模块300,用于编写并上传包含有所需容器资源的yaml文件,容器资源用于构建kubernetes平台的服务实例。
在本实施例中,yaml是专门用来写配置文件的语言,非常简洁和强大,远比json格式方便。Kubernetes管理的所有资源都可以称为资源对象,kubernetes支持使用yaml文件创建资源对象(pod、deployment、replicationController等),一个服务实例就是若干个资源对象的集合。服务实例的创建就是把yaml文件转换成Kubernetes可管理的资源对象。在实际应用中,可以针对每种kubernetes资源类型编写一个yaml,也可以将所有的资源类型全部写在一个yaml文件。Yaml文件里会变动的内容使用占位符替代,服务创建时,freemarker模板引擎会自动将占位符的替换成实例的真实数据。
处理模块300,还用于利用freemarker模板引擎将上传的yaml文件转化为kubernetes容器云平台可管理的容器资源。
在本实施例中,使用yaml文件编排服务组件,结合freemarker模板引擎动态对yaml资源文件进行修改,创建满足不同需求的服务实例。
构建模块400,用于利用转化好的容器资源构建所需的服务实例,并为构建好的服务实例定义用户访问入口。
在本实施例中,访问入口即最终提供给用户访问的入口,支持不同的协议(http、tcp、udp)。
处理模块300,还用于检测构建好的服务实例,并在检测通过后在kubernetes容器云平台发布相应的服务。
在本实施例中,将上述步骤填入的信息保存好后就可以创建服务,服务接入人员、测试人员可以先进行功能测试,验证镜像、配置、yaml文件是否存在问题,验证通过后即可将当前服务发布。需要说明的是,组件有新的特性发布时,可以升级服务组件,不影响原有服务实例的运行,新的服务实例具有新的特性,两个版本实例可以同时运行。
具体地,获取模块100,还用于从官方网站下载所需的服务镜像,
或者,基于现有的基础镜像重新制备所需的服务镜像。
在本实施例中,镜像可以从官方下载,也可以基于基础镜像完全重新制作,容器运行时会接收kubernetes传入的环境变量,因此在制作镜像时就要考虑需要传递哪些环境变量,容器启动前通过shell脚本替换服务的配置项。制作完镜像后,需要推送到kubernetes集群关联的镜像仓库,以便服务实例启动时,镜像能够正常拉取。
具体地,处理模块300,还用于直接按照yaml文件格式编写yaml文件,
或者,在预设的yaml文件编辑界面填写容器资源的信息写,形成相应的yaml文件。
在本实施例中,租户可以通过***接入界面就可以实现服务的接入,对于运营管理员可以编写kubernetes yaml资源文件实现服务的快速接入。由于不同接入手段的展示方式和能力都不同,为此提供了针对不同接入方式的支持,以保证各种接入方式都能得到比较好的使用效果。
可选地,在为构建好的服务实例定义用户访问入口时,处理模块300,还用于为构建好的服务实例关联其运行所依赖的其他服务。
在本实施例中,接入服务时可以定义服务依赖的其他服务,解耦服务与服务之间的依赖,即服务依赖可以将其他依赖的服务关联起来,例如接入kafka集群需同时接入zookeeper集群,这时就可以先将zookeeper集群接入,接入kafka集群时只需选择依赖zookeeper集群即可。
可选地,在kubernetes容器云平台发布服务实例之前,定义模块200,还用于为服务实例定义相应的服务基本信息,服务基本信息包括:服务的名称、版本、图标、描述信息中至少一项。
在本实施例中,服务基本信息可以包含服务的名称、版本、图标、描述等信息,这些信息会示到服务列表界面,这样用户可以对服务有大致的了解。创建服务时选择相应的接入服务,定义服务的产品名称、产品目录、图标、备注信息,图标默认会取服务接入的图标,在这里也可以修改。
本发明实施例利用kubernetes容器编排技术,针对接入云管理平台的服务提供便捷的接入方法,可以满足云管理平台日益增多的服务接入需求,接入新的服务不需要重新开发,只需要制作好服务镜像并定义好kubernetes yaml资源文件即可。支持自定义资源规格、自定义服务接入模式,可以有效的提高服务接入效率,使得云管理平台拥有快速发布新服务能力。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是:上述实施例提供的容器云环境下的服务接入管理***在实现容器云环境下的服务接入管理方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的容器云环境下的服务接入管理***与容器云环境下的服务接入管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

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

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810258545.0A CN108964968B (zh) 2018-03-27 2018-03-27 一种容器云环境下的服务接入管理方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810258545.0A CN108964968B (zh) 2018-03-27 2018-03-27 一种容器云环境下的服务接入管理方法和***

Publications (2)

Publication Number Publication Date
CN108964968A true CN108964968A (zh) 2018-12-07
CN108964968B CN108964968B (zh) 2022-01-11

Family

ID=64495657

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810258545.0A Active CN108964968B (zh) 2018-03-27 2018-03-27 一种容器云环境下的服务接入管理方法和***

Country Status (1)

Country Link
CN (1) CN108964968B (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110333932A (zh) * 2019-06-13 2019-10-15 上海金融期货信息技术有限公司 基于容器云技术的服务编排与依赖关系管理方法和***
CN110795068A (zh) * 2019-08-08 2020-02-14 内蒙古大学 行业云环境用户需求到可执行方案自动生成方法和***
CN110806880A (zh) * 2019-11-04 2020-02-18 紫光云技术有限公司 一种高可靠高性能高效率的容器集群部署方法
CN110888736A (zh) * 2019-11-15 2020-03-17 北京浪潮数据技术有限公司 一种基于容器云平台的应用管理方法、***及相关组件
CN112328390A (zh) * 2020-10-13 2021-02-05 北京华胜天成科技股份有限公司 自动化实施云管理平台的方法、装置及存储介质
CN112395048A (zh) * 2020-11-27 2021-02-23 恒生电子股份有限公司 组件管理方法、装置及电子设备
CN112804097A (zh) * 2021-01-04 2021-05-14 北京金山云网络技术有限公司 私有云的部署方法、装置及服务器
CN113301068A (zh) * 2020-04-07 2021-08-24 阿里巴巴集团控股有限公司 管理集群资源的方法和***、设备、集群以及介质
CN113377620A (zh) * 2021-06-24 2021-09-10 上海天壤智能科技有限公司 一种基于Kubernetes的自动化***自检方法及***
CN113434251A (zh) * 2021-06-25 2021-09-24 竹间智能科技(上海)有限公司 服务模块跨平台部署方法、装置及设备
CN113475040A (zh) * 2019-02-25 2021-10-01 思科技术公司 通过从棕地部署进行推断来获知
US11153279B2 (en) 2020-01-30 2021-10-19 Hewlett Packard Enterprise Development Lp Locally representing a remote application programming interface (API) endpoint within an application platform
CN114039974A (zh) * 2021-10-20 2022-02-11 支付宝(杭州)信息技术有限公司 一种云容器生成方法、装置、存储介质及电子设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103546571A (zh) * 2013-10-29 2014-01-29 北京华胜天成科技股份有限公司 一种平台即服务实现方法及装置
CN103685568A (zh) * 2013-12-31 2014-03-26 曙光云计算技术有限公司 云计算环境下paas平台的平台服务应用部署方法和***
CN105245373A (zh) * 2015-10-12 2016-01-13 天津市普迅电力信息技术有限公司 一种容器云平台***的搭建及运行方法
CN105574135A (zh) * 2015-12-14 2016-05-11 中电科华云信息技术有限公司 支持异构服务的通用接入方法及***
CN107483225A (zh) * 2017-07-04 2017-12-15 北京奥鹏远程教育中心有限公司 Docker在教育云平台上应用方法及装置
US20180013636A1 (en) * 2016-07-07 2018-01-11 Cisco Technology, Inc. System and method for scaling application containers in cloud environments
CN107579931A (zh) * 2017-09-08 2018-01-12 杭州云象网络技术有限公司 一种基于Kubernetes的区块链即服务资源适配方法
CN107766049A (zh) * 2017-10-19 2018-03-06 方欣科技有限公司 一种基于docker云计算技术智能办公***构建平台

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103546571A (zh) * 2013-10-29 2014-01-29 北京华胜天成科技股份有限公司 一种平台即服务实现方法及装置
CN103685568A (zh) * 2013-12-31 2014-03-26 曙光云计算技术有限公司 云计算环境下paas平台的平台服务应用部署方法和***
CN105245373A (zh) * 2015-10-12 2016-01-13 天津市普迅电力信息技术有限公司 一种容器云平台***的搭建及运行方法
CN105574135A (zh) * 2015-12-14 2016-05-11 中电科华云信息技术有限公司 支持异构服务的通用接入方法及***
US20180013636A1 (en) * 2016-07-07 2018-01-11 Cisco Technology, Inc. System and method for scaling application containers in cloud environments
CN107483225A (zh) * 2017-07-04 2017-12-15 北京奥鹏远程教育中心有限公司 Docker在教育云平台上应用方法及装置
CN107579931A (zh) * 2017-09-08 2018-01-12 杭州云象网络技术有限公司 一种基于Kubernetes的区块链即服务资源适配方法
CN107766049A (zh) * 2017-10-19 2018-03-06 方欣科技有限公司 一种基于docker云计算技术智能办公***构建平台

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113475040A (zh) * 2019-02-25 2021-10-01 思科技术公司 通过从棕地部署进行推断来获知
CN113475040B (zh) * 2019-02-25 2024-05-17 思科技术公司 通过从棕地部署进行推断来获知
CN110333932A (zh) * 2019-06-13 2019-10-15 上海金融期货信息技术有限公司 基于容器云技术的服务编排与依赖关系管理方法和***
CN110795068A (zh) * 2019-08-08 2020-02-14 内蒙古大学 行业云环境用户需求到可执行方案自动生成方法和***
CN110806880A (zh) * 2019-11-04 2020-02-18 紫光云技术有限公司 一种高可靠高性能高效率的容器集群部署方法
CN110888736A (zh) * 2019-11-15 2020-03-17 北京浪潮数据技术有限公司 一种基于容器云平台的应用管理方法、***及相关组件
US11153279B2 (en) 2020-01-30 2021-10-19 Hewlett Packard Enterprise Development Lp Locally representing a remote application programming interface (API) endpoint within an application platform
CN113301068A (zh) * 2020-04-07 2021-08-24 阿里巴巴集团控股有限公司 管理集群资源的方法和***、设备、集群以及介质
CN112328390A (zh) * 2020-10-13 2021-02-05 北京华胜天成科技股份有限公司 自动化实施云管理平台的方法、装置及存储介质
CN112328390B (zh) * 2020-10-13 2024-02-09 北京华胜天成科技股份有限公司 自动化实施云管理平台的方法、装置及存储介质
CN112395048A (zh) * 2020-11-27 2021-02-23 恒生电子股份有限公司 组件管理方法、装置及电子设备
CN112804097A (zh) * 2021-01-04 2021-05-14 北京金山云网络技术有限公司 私有云的部署方法、装置及服务器
CN112804097B (zh) * 2021-01-04 2023-06-27 北京金山云网络技术有限公司 私有云的部署方法、装置及服务器
CN113377620A (zh) * 2021-06-24 2021-09-10 上海天壤智能科技有限公司 一种基于Kubernetes的自动化***自检方法及***
CN113434251A (zh) * 2021-06-25 2021-09-24 竹间智能科技(上海)有限公司 服务模块跨平台部署方法、装置及设备
CN114039974A (zh) * 2021-10-20 2022-02-11 支付宝(杭州)信息技术有限公司 一种云容器生成方法、装置、存储介质及电子设备
CN114039974B (zh) * 2021-10-20 2024-05-31 支付宝(杭州)信息技术有限公司 向用户提供设备服务的方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
CN108964968B (zh) 2022-01-11

Similar Documents

Publication Publication Date Title
CN108964968A (zh) 一种容器云环境下的服务接入管理方法和***
US10331422B1 (en) System and method for generating API devlopment code for integrating platforms
US10652083B1 (en) System and method for a self service portal and automation for internally hosted virtual server resources
US10885007B2 (en) Custom metadata extraction across a heterogeneous storage system environment
CN106104514B (zh) 加速访问对象存储库中的对象的方法、***及介质
US9720800B2 (en) Auto-generating representational state transfer (REST) services for quality assurance
CN107590001A (zh) 负载均衡方法及装置、存储介质、电子设备
US10972586B2 (en) Reusable message flow between applications of a message broker integrated systems environment
CN105518673B (zh) 管理数据摄取
EP2689559B1 (fr) Procédé et dispositif de configuration sur la base de règles de gestion
US20190272169A1 (en) System and method for generating api devlopment code for integrating platforms
US20210250244A1 (en) Internet of things system topology generation
US10089293B2 (en) QR code loading of form elements
CN111865881A (zh) 一种接口转换方法、装置、介质及计算机设备
CN109446648A (zh) 仿真服务建立方法及装置
CN106371931B (zh) 一种基于Web框架的高性能地学计算服务***
US20180267998A1 (en) Contextual and cognitive metadata for shared photographs
US11048745B2 (en) Cognitively identifying favorable photograph qualities
US20160308991A1 (en) Analytics system architecture
US20170279755A1 (en) Augmenting location of social media posts based on proximity of other posts
US10168999B2 (en) Software object definition and integration
CN111045928A (zh) 一种接口数据测试方法、装置、终端及存储介质
US10223463B2 (en) Node controllers for hierarchical data structures
CN110471708A (zh) 基于可重用组件的配置项获取的方法及装置
CN111126883B (zh) 基于区块链的研发项目信息的管理方法、装置和电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 518000 building 501, 502, 601, 602, building D, wisdom Plaza, Qiaoxiang Road, Gaofa community, Shahe street, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: China Southern Power Grid Shenzhen Digital Power Grid Research Institute Co.,Ltd.

Address before: 518000, two floor, fragrant building, 2075 Lianhua Road, Futian District, Shenzhen, Guangdong.

Applicant before: SHENZHEN COMTOP INFORMATION TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 518000 building 501, 502, 601, 602, building D, wisdom Plaza, Qiaoxiang Road, Gaofa community, Shahe street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: China Southern Power Grid Digital Platform Technology (Guangdong) Co.,Ltd.

Address before: 518000 building 501, 502, 601, 602, building D, wisdom Plaza, Qiaoxiang Road, Gaofa community, Shahe street, Nanshan District, Shenzhen City, Guangdong Province

Patentee before: China Southern Power Grid Shenzhen Digital Power Grid Research Institute Co.,Ltd.

CP01 Change in the name or title of a patent holder