一种基于Operator技术实现界面组件合并部署的方法及系统技术方案

技术编号:36690503 阅读:19 留言:0更新日期:2023-02-27 19:57
本发明专利技术涉及云计算技术领域,具体为一种基于Operator技术实现界面组件合并部署的方法包括以下步骤创建CRD资源,部署Controller,实现对自定义WebUi资源的监控;根据场景,用户将不同界面功能组件化,并自定义为WebUi资源;通过Controller实现用户自定义WebUi资源的统一动态的管理与部署;有益效果为:本发明专利技术提出的基于Operator技术实现界面组件合并部署的方法及系统利于了Operator技术的优势,CRD资源能够有效地监控不同功能的前端页面资源的部署,并根据前端页面资源的改动实现前端界面部署的自动同步和更新,有效地提升了前端部署的效率,实现了前端统一自动地部署。实现了前端统一自动地部署。实现了前端统一自动地部署。

【技术实现步骤摘要】
一种基于Operator技术实现界面组件合并部署的方法及系统


[0001]本专利技术涉及云计算
,具体为一种基于Operator技术实现界面组件合并部署的方法及系统。

技术介绍

[0002]随着云计算技术的发展,各种应用都实现了上云操作。在真实的云计算场景中,以前端页面应用为例,前端界面的不同模块可能由不同的开发者维护。
[0003]现有技术中,对应不同的开发者,传统的界面部署需要每个开发者实现并完成部署,这在一定程度上限制了开发的效率和云平台的发展,也为开发者带来了不便,于是云计算提供多种多样的业务服务。
[0004]但是,传统的前端页面部署方法通过域名来区分前端后端,不同的任务模块需要与不同的域名关联,其在nginx中的配置也较为复杂。不仅如此,传统的部署方法需要在集群中部署多个Pod,多个Service等资源。

技术实现思路

[0005]本专利技术的目的在于提供一种基于Operator技术实现界面组件合并部署的方法及系统,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,本专利技术提供如下技术方案:一种基于Operator技术实现界面组件合并部署的方法,该部署方法包括以下步骤:
[0007]创建CRD资源,部署Controller,实现对自定义WebUi资源的监控;
[0008]根据场景,用户将不同界面功能组件化,并自定义为WebUi资源;
[0009]通过Controller实现用户自定义WebUi资源的统一动态的管理与部署。<br/>[0010]优选的,使用Operator

sdk创建项目工程,添加相应的CRD资源,定义CRD资源的status结构体和spec结构体;自定义资源包含如下信息:前端页面服务的名称,前端服务组件化部署时的命名空间,前端页面组件化部署的镜像地址和前端页面文件在镜像中存放的路径地址。
[0011]优选的,创建DaemonSetController,仅用于监听cnp

system下的service

proxy这个DaemonSet,DaemonSetControlle进入Reconcile的逻辑中,会判断InitContainers有几个容器,如果仅有一个容器,则说明WebUi资源发生了重建,则触发WebUiController的Reconcil处理逻辑,直接遍历所有的WebUi资源,修改资源的状态,将其改为ReDeploy。
[0012]优选的,在生成上述的CRD资源的基础环境下,创建WebUI的Controller组件,该Controller定义的添加过程如下,其中定义的WebUi资源包含了镜像链接和前端业务名称、页面相关文件挂载在容器中的路径以及挂载的configuremap资源信息。
[0013]优选的,所述部署的Controller自动地将前端页面功能需要的文件复制到容器中的指定路径,实现了前端页面功能的便捷部署与管理;使用Operator技术实现对WebUi资源的有效管理和控制,包括自动地在DaemonSet的初始化容器中进行WebUi资源参数列表的更
新与修改。
[0014]一种基于Operator技术实现界面组件合并部署系统,该系统由监控模块、自定义资源模块以及部署模块构成;
[0015]监控模块,用于创建CRD资源,部署Controller,实现对自定义WebUi资源的监控;
[0016]自定义资源模块,用于根据场景,用户将不同界面功能组件化,并自定义为WebUi资源;
[0017]部署模块,用于通过Controller实现用户自定义WebUi资源的统一动态的管理与部署。
[0018]优选的,所述监控模块中,使用Operator

sdk创建项目工程,添加相应的CRD资源,定义CRD资源的status结构体和spec结构体;自定义资源包含如下信息:前端页面服务的名称,前端服务组件化部署时的命名空间,前端页面组件化部署的镜像地址和前端页面文件在镜像中存放的路径地址。
[0019]优选的,所述监控模块中,创建DaemonSetController,仅用于监听cnp

system下的service

proxy这个DaemonSet,DaemonSetControlle进入Reconcile的逻辑中,会判断InitContainers有几个容器,如果仅有一个容器,则说明WebUi资源发生了重建,则触发WebUiController的Reconcil处理逻辑,直接遍历所有的WebUi资源,修改资源的状态,将其改为ReDeploy。
[0020]优选的,所述自定义资源模块中,在生成上述的CRD资源的基础环境下,创建WebUI的Controller组件,该Controller定义的添加过程如下,其中定义的WebUi资源包含了镜像链接和前端业务名称、页面相关文件挂载在容器中的路径以及挂载的configuremap资源信息。
[0021]优选的,所述部署模块中,部署的Controller自动地将前端页面功能需要的文件复制到容器中的指定路径,实现了前端页面功能的便捷部署与管理;使用Operator技术实现对WebUi资源的有效管理和控制,包括自动地在DaemonSet的初始化容器中进行WebUi资源参数列表的更新与修改。
[0022]与现有技术相比,本专利技术的有益效果是:
[0023]本专利技术提出的基于Operator技术实现界面组件合并部署的方法及系统利于了Operator技术的优势,CRD资源能够有效地监控不同功能的前端页面资源的部署,并根据前端页面资源的改动实现前端界面部署的自动同步和更新,有效地提升了前端部署的效率,实现了前端统一自动地部署。将前端页面不同的页面进行模块解耦,利于提升团队的协作开发,提升前端界面的开发速度。本专利实现的统一部署功能实现了不同的资源对应的功能可以任意组合排列,提升了前端页面资源的功能重用性。
附图说明
[0024]图1为本专利技术方法流程图。
具体实施方式
[0025]为了使本专利技术的目的、技术方案进行清楚、完整地描述,及优点更加清楚明白,以下结合附图对本专利技术实施例进行进一步详细说明。应当理解,此处所描述的具体实施例是
本专利技术一部分实施例,而不是全部的实施例,仅仅用以解释本专利技术实施例,并不用于限定本专利技术实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]实施例一
[0027]请参阅图1,本专利技术提供一种技术方案:一种基于Operator技术实现界面组件合并部署的方法,该部署方法包括以下步骤:
[0028]创建CRD资源,部署Controller,实现对自定义WebUi资源的监控;
[0029]根据场景,用户将不同界面功能组件化,并自定义为WebUi资源;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Operator技术实现界面组件合并部署的方法,其特征在于,该部署方法包括以下步骤:创建CRD资源,部署Controller,实现对自定义WebUi资源的监控;根据场景,用户将不同界面功能组件化,并自定义为WebUi资源;通过Controller实现用户自定义WebUi资源的统一动态的管理与部署。2.根据权利要求1所述的一种基于Operator技术实现界面组件合并部署的方法,其特征在于:使用Operator

sdk创建项目工程,添加相应的CRD资源,定义CRD资源的status结构体和spec结构体;自定义资源包含如下信息:前端页面服务的名称,前端服务组件化部署时的命名空间,前端页面组件化部署的镜像地址和前端页面文件在镜像中存放的路径地址。3.根据权利要求2所述的一种基于Operator技术实现界面组件合并部署的方法,其特征在于:创建DaemonSetController,仅用于监听cnp

system下的service

proxy这个DaemonSet,DaemonSetControlle进入Reconcile的逻辑中,会判断InitContainers有几个容器,如果仅有一个容器,则说明WebUi资源发生了重建,则触发WebUiController的Reconcil处理逻辑,直接遍历所有的WebUi资源,修改资源的状态,将其改为ReDeploy。4.根据权利要求1所述的一种基于Operator技术实现界面组件合并部署的方法,其特征在于:在生成上述的CRD资源的基础环境下,创建WebUI的Controller组件,该Controller定义的添加过程如下,其中定义的WebUi资源包含了镜像链接和前端业务名称、页面相关文件挂载在容器中的路径以及挂载的configuremap资源信息。5.根据权利要求1所述的一种基于Operator技术实现界面组件合并部署的方法,其特征在于:所述部署的Controller自动地将前端页面功能需要的文件复制到容器中的指定路径,实现了前端页面功能的便捷部署与管理;使用Operator技术实现对WebUi资源的有效管理和控制,包括自动地在DaemonSet的初始化容器中进行WebUi资源参数列表的更新与修改。6.一种如上述权利要求1

5任意一项所述的基于Operator技术实现界面组件合并...

【专利技术属性】
技术研发人员:张佳伟徐景松石光银蔡卫卫
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1