【技术实现步骤摘要】
一种基于Operator技术实现界面组件合并部署的方法及系统
[0001]本专利技术涉及云计算
,具体为一种基于Operator技术实现界面组件合并部署的方法及系统。
技术介绍
[0002]随着云计算技术的发展,各种应用都实现了上云操作。在真实的云计算场景中,以前端页面应用为例,前端界面的不同模块可能由不同的开发者维护。
[0003]现有技术中,对应不同的开发者,传统的界面部署需要每个开发者实现并完成部署,这在一定程度上限制了开发的效率和云平台的发展,也为开发者带来了不便,于是云计算提供多种多样的业务服务。
[0004]但是,传统的前端页面部署方法通过域名来区分前端后端,不同的任务模块需要与不同的域名关联,其在nginx中的配置也较为复杂。不仅如此,传统的部署方法需要在集群中部署多个Pod,多个Service等资源。
技术实现思路
[0005]本专利技术的目的在于提供一种基于Operator技术实现界面组件合并部署的方法及系统,以解决上述
技术介绍
中提出的问题。
[0006]为实现 ...
【技术保护点】
【技术特征摘要】
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技术实现界面组件合并...
【专利技术属性】
技术研发人员:张佳伟,徐景松,石光银,蔡卫卫,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。