公开/公告号CN113835963A
专利类型发明专利
公开/公告日2021-12-24
原文格式PDF
申请/专利权人 上海电器科学研究所(集团)有限公司;上海电器科学研究院;
申请/专利号CN202111127402.4
申请日2021-09-26
分类号G06F11/30(20060101);
代理机构31367 上海璀汇知识产权代理事务所(普通合伙);
代理人王文颖
地址 200063 上海市普陀区武宁路505号
入库时间 2023-06-19 13:49:36
技术领域
本发明涉及一种Kubernetes云原生集群外工具部署方法。
背景技术
伴随着云原生技术的不断发展,以Kubernetes为代表的容器技术成为了主流。上海浪潮云计算服务有限公司申请的一种Kubernetes环境下的云原生服务的共享配置资源实现方法公开了以下内容:Kubernetes环境下ETCD组件中通过YAML的编写方式ConfigMap容器的配置数据通过唯一标记与相应网关路由实例一一对应,通过唯一标记检测ConfigMap容器的配置数据更新,提取更新的配置数据按照网关路由实例需求的规则进行配置数据解析,将解析后的配置数据同步到网关服务实例,同时在网关后端更新API配置时添加分布式锁,在后端多实例情况下相同配置资源同一时间只更新一次。
发明内容
本发明的目的是:实现基于Kubernetes的自动化部署工具集成。
为了达到上述目的,本发明的技术方案是提供了一种基于Kubernetes自动化部署工具集成方法,其特征在于,包括以下步骤:
步骤1、在云端设备中分别为不同的服务定义不同的元数据,元数据包括用于区分不同服务的服务ID以及Metadate-api组件地址相关信息,不同的服务利用对应的YAML文件在Kubernetes部署从而在所创建的容器中运行所使用的工具,进而依据用户发出的服务请求对外提供服务;
在云端设备中创建本地资源库,在本地资源库中存储有工具驱动Jar包,不同的工具由相应的工具驱动Jar包驱动运行;
步骤2、在云端,为每个服务创建一个节点,由不同的节点对不同的服务进行监听;
步骤3、需使用目标服务的用户向云端发送服务请求信息,该服务请求信息中包含目标服务的服务ID以及服务对象信息;
步骤4、依据服务ID,为目标服务创建的节点监控到当前服务被请求,则当前节点进一步根据元数据中与当前服务ID对应的Metadate-api组件地址相关信息向相关的Metadate-api组件发送节点信息,该节点信息包括服务ID、服务对象信息以及容器大小信息;
步骤5、Metadate-api组件获得节点信息后,将服务ID以及服务对象信息注册到Metadate-api组件,由Metadate-api组件接收后续服务对象发送给目标服务的所有服务请求;
步骤6、自动检索模块通过Metadate-api组件获得节点信息所包含的服务ID,依据该服务ID从本地资源库中检索目标服务所使用的工具的工具驱动Jar包,若检索到工具驱动Jar包,则进入步骤9,若未检索到工具驱动Jar包,则进入步骤7;
步骤7、自动检索模块目标服务的服务类型从互联网上的开源资源库中检索当前服务类型所使用的工具的工具驱动Jar包,若检索到工具驱动Jar包,则进入步骤9,若未检索到工具驱动Jar包,则进入步骤8;
步骤8、自动检索模块提醒云端设备维护方上传相应的工具驱动Jar包至本地资源库,上传完毕后,返回步骤6;
步骤9、YAML文件配置模块拉取自动检索模块检索到的工具驱动Jar包后,依据获得的工具驱动Jar包以及通过Metadate-api组件获得的容器大小信息完成对与目标服务对应的YAML文件的配置,目标服务基于配置后的YAML文件创建容器在Kubernetes部署,从而在所创建的容器中使用对应的工具响应步骤3所述用户的请求,通过Metadate-api组件向该用户提供服务。
优选的,所有服务通过元数据进行管理。
优选的,所述步骤9之后还包括:
步骤10、数据采集模块对Metadate-api组件进行周期性访问,周期性地通过Metadate-api组件采集服务对象发送给目标服务的数据以及目标服务发送给服务对象的数据,并且形成可以供外部调阅的日志记录信息。
本发明主要运用在云原生技术领域,实现了对工具的自动化工具部署,以及对工具的全生命周期监控。通过本发明提供的方法能够便于运维人员进行维护,出现问题能够及时得排查问题。
具体而言,与现有技术相比,本发明具有如下优点:
(1)本发明提供的一种基于Kubernetes自动化部署工具集成方法,相比其他实现方式,能够实现工具的自动化快速部署,实现工具在Kubernetes上集成,实现自动化部署监控;
(2)本发明提供的一种基于Kubernetes自动化部署工具集成方法,从工具的初始化、构建、运行等流程,进行了实时的监控,每一步执行的流程都会进行详细的记录,全生命周期管理,便于运维人员维护。
附图说明
图1为本发明的集成方法流程图。
具体实施方式
下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
本发明涉及一种基于Kubernetes自动化部署工具集成方法,包括以下步骤:
步骤1、在云端设备中分别为不同的服务定义不同的元数据Meta(CRD),元数据Meta(CRD)包括用于区分不同服务的服务ID以及Metadate-api组件地址相关信息。所有服务通过元数据Meta(CRD)进行管理,不同的服务利用对应的YAML文件在Kubernetes部署从而在所创建的容器中运行所使用的工具,从而依据用户发出的服务请求对外提供服务。
在云端设备中创建本地资源库,在本地资源库中存储有工具驱动Jar包,不同的工具由相应的工具驱动Jar包驱动运行。
步骤2、在云端,为每个服务创建一个节点,由不同的节点对不同的服务进行监听。
步骤3、需使用目标服务的用户向云端发送服务请求信息,该服务请求信息中包含目标服务的服务ID以及服务对象信息。
步骤4、依据服务ID,为目标服务创建的节点监控到当前服务被请求,则当前节点进一步根据元数据中与当前服务ID对应的Metadate-api组件地址相关信息向相关的Metadate-api组件发送节点信息,该节点信息包括服务ID、服务对象信息以及容器大小信息。
步骤5、Metadate-api组件获得节点信息后,将服务ID以及服务对象信息注册到Metadate-api组件,由Metadate-api组件接收后续服务对象发送给目标服务的所有服务请求。
步骤6、自动检索模块通过Metadate-api组件获得节点信息所包含的服务ID,依据该服务ID从本地资源库中检索目标服务所使用的工具的工具驱动Jar包,若检索到工具驱动Jar包,则进入步骤9,若未检索到工具驱动Jar包,则进入步骤7。
步骤7详细、自动检索模块目标服务的服务类型从互联网上的开源资源库中检索当前服务类型所使用的工具的工具驱动Jar包,若检索到工具驱动Jar包,则进入步骤9,若未检索到工具驱动Jar包,则进入步骤8。
步骤8、自动检索模块提醒云端设备维护方上传相应的工具驱动Jar包至本地资源库,上传完毕后,返回步骤6。
步骤9、YAML文件配置模块拉取工具驱动Jar包后,依据获得的工具驱动Jar包以及通过Metadate-api组件获得的容器大小信息完成对与目标服务对应的YAML文件的配置,目标服务基于配置后的YAML文件创建容器在Kubernetes部署,从而在所创建的容器中使用对应的工具响应步骤3所述用户的请求,通过Metadate-api组件向该用户提供服务。
步骤10、数据采集模块对Metadate-api组件进行周期性访问,周期性地通过Metadate-api组件采集服务对象发送给目标服务的数据以及目标服务发送给服务对象的数据,并且形成可以供外部调阅的日志记录信息。
机译: 在对基于定义的区域的参数进行分组之后,基于分组参数的集成电路制造过程状态监视系统评估基于集成参数的集成电路制造过程工具的状态及其方法
机译: 集成的应用程序授权工具提供了一种使用智能设备,基于云的协作构建系统的方法和该系统
机译: 一种通过操作一个或多个计算机系统和服务来实现野生生物观测和研究的工具的市场的方法,该工具市场用于野生生物的研究和识别,该工具与野生生物相集成,而该市场与野生动物观测的市场相集成