【技術實現步驟摘要】
本專利技術涉及計算機,尤其涉及一種多集群管理系統。
技術介紹
1、devops是一種結合了軟件開發和運維的方法論,旨在通過提高協作和自動化來加速軟件交付和提升服務質量。
2、目前的devops實現主要包括代碼倉庫、持續集成(continuous?integration,ci)、集群環境和部署方案等方面,部署方案具體可以是人工部署,也可以通過使用持續交付(continuous?delivery,cd)工具,將應用程序自動地部署到相應的環境。
3、然而,現有技術在多集群中實現ci和cd的過程中,存在配置復雜冗余且難以控制環境狀態的問題。
技術實現思路
1、本專利技術提供一種多集群管理系統,解決了現有技術在多集群中實現ci和cd的過程中,存在配置復雜冗余且難以控制環境狀態的問題。
2、本專利技術的實施例提供一種多集群管理系統,所述系統包括:
3、多集群控制器、多個集群、git倉庫和flux持續交付工具;
4、其中,所述git倉庫用于:存儲與所述多個集群相關的代碼;
5、所述多集群控制器用于:監控所述git倉庫中的第一配置文件,并在監控到所述第一配置文件發生了變化的情況下,根據變化后的所述第一配置文件,生成所述flux持續交付工具支持的第二配置文件,將所述第二配置文件提交至所述git倉庫,所述第一配置文件包括所述多個集群的配置信息;
6、所述flux持續交付工具包括flux控制器,所述flux控制器用于:從
7、可選地,所述多集群控制器還用于:
8、監控所述git倉庫;
9、在監控到所述git倉庫發生了與所述第一配置文件相關的變化的情況下,更新所述第一配置文件。
10、可選地,所述系統還包括:
11、鏡像倉庫;
12、其中,所述鏡像倉庫用于:存儲所述多個集群中微服務的鏡像;
13、所述flux持續交付工具還包括:鏡像控制器,所述鏡像控制器用于:監控所述鏡像倉庫,并在監控到所述鏡像倉庫中存在滿足目標鏡像策略的目標鏡像的情況下,更新所述git倉庫中的目標文件,其中,所述目標鏡像策略為目標集群中所述flux持續交付工具針對目標微服務定義的鏡像策略,所述目標集群為所述多個集群中的任意一個,所述目標文件為所述目標微服務在所述目標集群中對應的清單覆蓋文件。
14、可選地,所述系統還包括:
15、kustomize控制器;
16、其中,所述flux持續交付工具還包括:flux源代碼控制器;
17、部署于所述目標集群中的flux源代碼控制器用于:監控所述git倉庫,并在監控到所述git倉庫發生了變化的情況下,通過所述kustomize控制器將所述目標微服務的最新鏡像版本部署到所述目標集群中。
18、可選地,所述系統還包括:
19、持續集成服務器,與所述git倉庫相關聯;
20、其中,所述持續集成服務器用于:
21、在所述git倉庫中所述目標微服務的代碼發生更新后,根據所述git倉庫中更新后的所述目標微服務的代碼,生成所述目標微服務的鏡像;
22、將所述鏡像推送至所述鏡像倉庫。
23、本專利技術的上述技術方案的有益效果是:
24、本專利技術的實施例,多集群控制器在監控到第一配置文件發生了變化的情況下,可以根據第一配置文件生成flux持續交付工具支持的第二配置文件,并將第二配置文件提交至git倉庫,這樣,flux持續交付工具可以根據第二配置文件對多個集群進行管理。如此,能夠通過一個第一配置文件,實現對多個集群的實時控制和狀態反映,且配置簡單,有效避免了冗余配置。
本文檔來自技高網...【技術保護點】
1.一種多集群管理系統,其特征在于,所述系統包括:
2.根據權利要求1所述的系統,其特征在于,所述多集群控制器還用于:
3.根據權利要求1所述的系統,其特征在于,所述系統還包括:
4.根據權利要求3所述的系統,其特征在于,所述系統還包括:
5.根據權利要求3所述的系統,其特征在于,所述系統還包括:
【技術特征摘要】
1.一種多集群管理系統,其特征在于,所述系統包括:
2.根據權利要求1所述的系統,其特征在于,所述多集群控制器還用于:
3.根據權利要求1所述的系統,...
【專利技術屬性】
技術研發人員:賀旭,郭瀚波,樊勁松,孫紹利,
申請(專利權)人:國投融合科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。