一种中间件的自动部署装置及自动部署方法制造方法及图纸

技术编号:32858782 阅读:12 留言:0更新日期:2022-03-30 19:34
本发明专利技术提供了一种中间件的自动部署装置及自动部署方法,用于提升对中间件部署的便捷性。本发明专利技术实施例中间件的自动部署装置,包括:kubernetes集群部署模块,用于建立与kubernetes集群节点的通信连接,并在检测到在所述kubernetes集群节点上部署中间件的请求时,自动在所述kubernetes集群节点部署对应的中间件,并在所述中间件发生异常时,对所述中间件进行自动诊断,以使所述中间件恢复正常;前端模块,用于对在所述kubernetes集群节点上部署中间件的过程进行可视化显示。部署中间件的过程进行可视化显示。部署中间件的过程进行可视化显示。

【技术实现步骤摘要】
一种中间件的自动部署装置及自动部署方法


[0001]本专利技术涉及计算机
,尤其涉及一种中间件的自动部署装置及自动部署方法。

技术介绍

[0002]目前大部分公司部署中间件,都通过专业人员在物理机上手动部署。
[0003]传统在物理机手动部署的中间件过程比较繁琐,需要专业人员来手动部署。进一步,如果想知道中间件的运行状态,还需要手动的部署一整套的监控系统。如果中间件运行时出现错误或者奔溃时,也需要专业人员来手动处理,无法做到快速的恢复。
[0004]故目标这种手动部署中间件的方式不仅效率低下,而且很容易出错。

技术实现思路

[0005]本专利技术提供了一种中间件的自动部署装置及自动部署方法,用于提升对中间件部署的便捷性。
[0006]本申请实施例第一方面提供了一种中间件的自动部署装置,所述自动部署装置包括:
[0007]kubernetes集群部署模块,用于建立与kubernetes集群节点的通信连接,并在检测到在所述kubernetes集群节点上部署中间件的请求时,自动在所述kubernetes集群节点部署对应的中间件,并在所述中间件发生异常时,对所述中间件进行自动诊断,以使所述中间件恢复正常;
[0008]前端模块,用于对在所述kubernetes集群节点上部署中间件的过程进行可视化显示。
[0009]优选的,所述kubernetes集群部署模块包括:kubernetes集群管理单元、实例管理单元和插件管理单元,其中,
[0010]所述kubernetes集群管理单元,用于建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点进行管理;
[0011]所述实例管理单元,用于对所述kubernetes集群节点上的中间件执行创建、删除、更新和查询;
[0012]所述插件管理单元,用于对所述中间件的插件进行管理。
[0013]优选的,所述kubernetes集群管理单元具体用于:
[0014]建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点的连接状态、所述kubernetes集群节点的权限、所述kubernetes集群节点的节点调度标签和向所述kubernetes集群节点所发送的请求中的至少一项进行管理。
[0015]优选的,所述插件管理单元具体用于:
[0016]监测到在所述kubernetes集群节点上创建中间件的请求时,自动为所述中间件创建中间件插件,并对所述中间件插件的种类、状态、配置和版本进行管理,其中,所述中间件
插件至少包括中间件管理器。
[0017]优选的,所述中间件管理器用于:
[0018]为所述中间件创建对应的配置组件,其中,所述配置组件包括:Pod组件、服务组件和公共组件中的至少一个;
[0019]对所述中间件的运行状态进行监测,并在监测到所述中间件处于异常工作状态时,自动对所述中间件进行诊断,以使所述中间件恢复正常。
[0020]优选的,所述前端模块具体用于:
[0021]提供配置设置、部署中间件和安装插件的显示界面,所述前端模块支持多种通信协议和多种框架通信协议。
[0022]本申请实施例第二方面提供了一种中间件的自动部署方法,应用于中间件的自动部署装置,所述自动部署装置包括kubernetes集群部署模块和前端模块;
[0023]所述方法包括:
[0024]利用所述kubernetes集群部署模块建立与kubernetes集群节点的通信连接,并在检测到在所述kubernetes集群节点上部署中间件的请求时,自动在所述kubernetes集群节点部署对应的中间件,并在所述中间件发生异常时,对所述中间件进行自动诊断,以使所述中间件恢复正常;
[0025]利用所述前端模块对在所述kubernetes集群节点上部署中间件的过程进行可视化显示。
[0026]优选的,所述所述kubernetes集群部署模块包括:kubernetes集群管理单元、实例管理单元和插件管理单元;
[0027]所述利用所述kubernetes集群部署模块建立与kubernetes集群节点的通信连接,并在检测到在所述kubernetes集群节点上部署中间件的请求时,自动在所述kubernetes集群节点部署对应的中间件,并在所述中间件发生异常时,对所述中间件进行自动诊断,以使所述中间件恢复正常,包括:
[0028]利用所述kubernetes集群管理单元建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点进行管理;
[0029]利用所述实例管理单元对所述kubernetes集群节点上的中间件执行创建、删除、更新和查询;
[0030]利用插件管理单元对所述中间件的插件进行管理。
[0031]优选的,所述利用所述kubernetes集群管理单元建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点进行管理,包括:
[0032]利用所述kubernetes集群管理单元建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点的连接状态、所述kubernetes集群节点的权限、所述kubernetes集群节点的节点调度标签和向所述kubernetes集群节点所发送的请求中的至少一项进行管理。
[0033]优选的,所述利用插件管理单元对所述中间件的插件进行管理,包括:
[0034]利用所述插件管理单元对在kubernetes集群节点上创建中间件的请求进行监测,并在监测到在所述kubernetes集群节点上创建中间件的请求时,自动为所述中间件创建中间件插件,并对所述中间件插件的种类、状态、配置和版本进行管理,其中,所述中间件插件
至少包括中间件管理器。
[0035]优选的,所述所述中间件管理器用于:
[0036]为所述中间件创建对应的配置组件,其中,所述配置组件包括:Pod组件、服务组件和公共组件中的至少一个;
[0037]对所述中间件的运行状态进行监测,并在监测到所述中间件处于异常工作状态时,自动对所述中间件进行诊断,以使所述中间件恢复正常。
[0038]优选的,所述利用所述前端模块对在所述kubernetes集群节点上部署中间件的过程进行可视化显示,包括:
[0039]通过所述前端模块提供配置设置、部署中间件和安装插件的显示界面,其中,所述前端模块支持多种通信协议和多种框架通信协议。
[0040]一种计算机装置,包括处理器,该处理器在执行存储于存储器上的计算机程序时,用于实现本申请实施例第二方面提供的中间件的自动部署方法。
[0041]一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,用于实现本申请实施例第二方面提供的中间件的自动部署方法。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种中间件的自动部署装置,其特征在于,所述自动部署装置包括:kubernetes集群部署模块,用于建立与kubernetes集群节点的通信连接,并在检测到在所述kubernetes集群节点上部署中间件的请求时,自动在所述kubernetes集群节点部署对应的中间件,并在所述中间件发生异常时,对所述中间件进行自动诊断,以使所述中间件恢复正常;前端模块,用于对在所述kubernetes集群节点上部署中间件的过程进行可视化显示。2.根据权利要求1所述的自动部署装置,其特征在于,所述kubernetes集群部署模块包括:kubernetes集群管理单元、实例管理单元和插件管理单元,其中,所述kubernetes集群管理单元,用于建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点进行管理;所述实例管理单元,用于对所述kubernetes集群节点上的中间件执行创建、删除、更新和查询;所述插件管理单元,用于对所述中间件的插件进行管理。3.根据权利要求2所述的自动部署装置,其特征在于,所述kubernetes集群管理单元具体用于:建立与所述kubernetes集群节点的通信连接,以对所述kubernetes集群节点的连接状态、所述kubernetes集群节点的权限、所述kubernetes集群节点的节点调度标签和向所述kubernetes集群节点所发送的请求中的至少一项进行管理。4.根据权利要求2所述的自动部署装置,其特征在于,所述插件管理单元具体用于:监测到在所述kubernetes集群节点上创建中间件的请求时,自动为所述中间件创建中间件插件,并对所述中间件插件的种类、状态、配置和版本进行管理,其中,所述中间件插件至少包括中间件管理器。5.根据权利要求4所述的自动部署装置,其特征在于,所述中间件管理器用于:为所述中间件创建对应的配置组件,其中,所述配置组件包括:Pod组件、服务组件和公共组件中的至少一个;对所述中间件的运行状态进行监测,并在监测到所述中间件处于异常工作状态时,自动对所述中间件进行诊断,以使所述中间件恢复正常。6.根据权利要求1所述的自动部署装置,其特征在于,所述前端模块具体用于:提供配置设置、部署中间件和安装插件的显示界面,所述前端模块支持多种通信协议和多种框架...

【专利技术属性】
技术研发人员:李仲玄罗利辉李跃鹏程睿彭魁伍帝霖
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1