本發明專利技術涉及云計算技術領域,具體為一種基于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技術實現界面組件合并...
【專利技術屬性】
技術研發人員:張佳偉,徐景松,石光銀,蔡衛衛,
申請(專利權)人:浪潮云信息技術股份公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。