Nothing Special   »   [go: up one dir, main page]

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

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

Info

Publication number
CN108964968B
CN108964968B CN201810258545.0A CN201810258545A CN108964968B CN 108964968 B CN108964968 B CN 108964968B CN 201810258545 A CN201810258545 A CN 201810258545A CN 108964968 B CN108964968 B CN 108964968B
Authority
CN
China
Prior art keywords
service
service instance
container
kubernets
instance
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.)
Active
Application number
CN201810258545.0A
Other languages
English (en)
Other versions
CN108964968A (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 Digital Power Grid Research Institute of China Southern Power Grid 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 Digital Power Grid Research Institute of China Southern Power Grid Co Ltd filed Critical Shenzhen Digital Power Grid Research Institute of China Southern Power Grid 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

Images

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)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (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 CN108964968A (zh) 2018-12-07
CN108964968B true 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)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11115278B2 (en) * 2019-02-25 2021-09-07 Cisco Technology, Inc. Learning by inference from brownfield deployments
CN110333932A (zh) * 2019-06-13 2019-10-15 上海金融期货信息技术有限公司 基于容器云技术的服务编排与依赖关系管理方法和系统
CN110795068B (zh) * 2019-08-08 2023-04-07 内蒙古大学 行业云环境用户需求到可执行方案自动生成方法和系统
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
CN113301068B (zh) * 2020-04-07 2024-10-22 阿里巴巴集团控股有限公司 管理集群资源的方法和系统、设备、集群以及介质
CN112328390B (zh) * 2020-10-13 2024-02-09 北京华胜天成科技股份有限公司 自动化实施云管理平台的方法、装置及存储介质
CN112395048B (zh) * 2020-11-27 2022-04-29 恒生电子股份有限公司 组件管理方法、装置及电子设备
CN112804097B (zh) * 2021-01-04 2023-06-27 北京金山云网络技术有限公司 私有云的部署方法、装置及服务器
CN113377620A (zh) * 2021-06-24 2021-09-10 上海天壤智能科技有限公司 一种基于Kubernetes的自动化系统自检方法及系统
CN113434251B (zh) * 2021-06-25 2023-05-02 竹间智能科技(上海)有限公司 服务模块跨平台部署方法、装置及设备
CN114039974B (zh) * 2021-10-20 2024-05-31 支付宝(杭州)信息技术有限公司 向用户提供设备服务的方法、装置、存储介质及电子设备

Citations (7)

* 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在教育云平台上应用方法及装置
CN107579931A (zh) * 2017-09-08 2018-01-12 杭州云象网络技术有限公司 一种基于Kubernetes的区块链即服务资源适配方法
CN107766049A (zh) * 2017-10-19 2018-03-06 方欣科技有限公司 一种基于docker云计算技术智能办公系统构建平台

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180013636A1 (en) * 2016-07-07 2018-01-11 Cisco Technology, Inc. System and method for scaling application containers in cloud environments

Patent Citations (7)

* 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在教育云平台上应用方法及装置
CN107579931A (zh) * 2017-09-08 2018-01-12 杭州云象网络技术有限公司 一种基于Kubernetes的区块链即服务资源适配方法
CN107766049A (zh) * 2017-10-19 2018-03-06 方欣科技有限公司 一种基于docker云计算技术智能办公系统构建平台

Also Published As

Publication number Publication date
CN108964968A (zh) 2018-12-07

Similar Documents

Publication Publication Date Title
CN108964968B (zh) 一种容器云环境下的服务接入管理方法和系统
CN107615239B (zh) 用于托管和发布软件包的基础架构
US9582268B2 (en) Automatic communications graphing for a source application
US20190272227A1 (en) Software testing and verification
US11667033B2 (en) Systems and methods for robotic process automation
US10366112B2 (en) Compiling extract, transform, and load job test data cases
CN111399840B (zh) 一种模块开发方法及装置
CN110912724A (zh) 一种基于参数驱动的自动业务编排方法及装置
US20170048331A1 (en) Platform runtime abstraction
CN113885849B (zh) 基于工业互联网平台的应用开发方法、装置及终端设备
CN113485927B (zh) 一种测试数据生成方法、装置、设备及存储介质
US20230401058A1 (en) Semantic functional wrappers of services
CN110888794B (zh) 接口测试方法和装置
CN113094028A (zh) 一种Windows桌面程序开发框架、方法及相关组件
US10459698B2 (en) Framework for generating adapters in an integrated development environment
CN110851211A (zh) 用于显示应用信息的方法、装置、电子设备和介质
CN115525396A (zh) 基于云原生的应用管理方法及装置
CN110083366B (zh) 应用运行环境的生成方法、装置、计算设备及存储介质
CN118502992A (zh) 服务编排方法及相关设备
CN116756016A (zh) 多浏览器测试方法、装置、设备、介质及程序产品
US11640281B2 (en) Tool for introspection in object-oriented source code
US10802810B2 (en) Consuming persistent library bundles
US20220413813A1 (en) Method and system for automating development of white labeled measurement application
CN114115982A (zh) 代码发布方法、装置、设备及存储介质
CN114201174A (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
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.

GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder
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.