項目簡介eggo 是 openEuler CloudNative SIG 組提出的 K8S 集群自動化部署方案,具備如下優(yōu)點:
使用簡便:在線模式只需根據(jù)配置模板編寫配置文件即可,離線模式一次制作離線包即可重復(fù)使用;
多架構(gòu)混部:支持一個集群包含多種架構(gòu)的節(jié)點,例如 master 使用 X86 機器,node 節(jié)點使用 arm 機器;
多種部署模式:支持二進制部署方式(K8S 關(guān)鍵組件全部以 systemd 管理運行),支持 pod 方式運行;
GitOps 管理:支持對接 GitOps,實現(xiàn)云原生方式的集群管理集群;
項目總體架構(gòu)如下:
總而言之:
eggo如母雞,集群似egg,一鍵式、輕量化、可配置完成集群部署。
3分鐘拉起,1分鐘銷毀,如測試集群環(huán)境的隨時創(chuàng)建、隨時銷毀。
eggo助力下,容器可以擴縮容,集群也可以擴縮容。
背景介紹社區(qū)背景Kubernetes 集群部署是云原生的基石,而 openEuler 云原生社區(qū)還沒有集群部署方案,而當(dāng)前開源的集群部署方案很難滿足云原生社區(qū)多樣化的需求,例如多部署模式、在線和離線部署方式、集群支持多種架構(gòu)、可跟蹤的集群配置管理等等。為了 openEuler 云原生社區(qū)更好的發(fā)展,社區(qū)提出了 eggo 解決方案應(yīng)對社區(qū)多樣化的需求。
移動需求背景中國移動磐基 PaaS 平臺是由中國移動自主研發(fā)的 PaaS 平臺,作為智慧中臺的統(tǒng)一技術(shù)底座,基于“云原生”架構(gòu)構(gòu)建,致力于為全集團 B/O/M 三域的應(yīng)用系統(tǒng)提供全套的云上服務(wù)。平臺為用戶提供了包括多集群管理,應(yīng)用統(tǒng)一部署編排,彈性擴縮容,組件管理,微服務(wù)管理,運維監(jiān)控等全方位的平臺能力。
磐基 PaaS 平臺可以實現(xiàn)應(yīng)用秒級的彈性伸縮和分鐘級的容災(zāi)切換,讓應(yīng)用的部署發(fā)布和運行監(jiān)控變得更加簡單、可控、可靠,但是針對底層集群資源的部署、擴容、回收,我們發(fā)現(xiàn)很多環(huán)節(jié)仍需手工參與,這使得從租戶申請集群,到最終集群被交付到租戶手中,以及集群維護的整個過程變得不可控。因此,如何提升集群部署的時效、解決針對集群的自動化操作管理,就變成了一個急需解決的問題。
為了解決這個問題,要能夠滿足集群的自動化快速部署、彈性伸縮等需求,需要一套靈活、易用、用戶友好的 K8S 集群快速部署解決方案。
聯(lián)創(chuàng)成果社區(qū)項目進展當(dāng)前 eggo 部署集群的能力已具備商用條件,目前完成如下功能:
支持集群多架構(gòu)部署
支持二進制部署模式
支持在線和離線部署方
支持集群生命周期管理
集群管理集群已發(fā)布 alpha 版本
聯(lián)創(chuàng)落地效果目前,eggo 集群自動化部署已經(jīng)在中國移動磐舟一體化開發(fā)交付平臺上實踐和應(yīng)用,為內(nèi)部業(yè)務(wù)系統(tǒng)的研發(fā)測試域提供服務(wù)。通過應(yīng)用 eggo 的集群自動化部署能力,業(yè)務(wù)系統(tǒng)研發(fā)團隊通過頁面自助申請資源,集群即時開通,到期自動回收;結(jié)合 GitOps 能力,在集群自動部署的同時,將集群內(nèi)需要的業(yè)務(wù)應(yīng)用、環(huán)境配置、網(wǎng)絡(luò)配置,以聲明式 yaml 文件的方式快速復(fù)制,最終達到研發(fā)測試環(huán)境“即用即分配、用完自動回收”的效果,極大提升業(yè)務(wù)系統(tǒng)基于云原生的開發(fā)測試效率。
在磐基 PaaS 平臺未來的發(fā)展方向中,這種集群資源的自動部署伸縮能力,再結(jié)合 Serverless 函數(shù)計算的能力,便可以根據(jù)訪問流量的增減或者具體服務(wù)事件的觸發(fā)(例如業(yè)務(wù)流量波峰波谷、消息系統(tǒng)事件通知),實現(xiàn)應(yīng)用服務(wù)和集群節(jié)點資源自動彈性擴縮容,從而顯著提升資源利用率,且能夠極大減少針對底層資源的運維難度和工作量。
在 11 月 9 日至 10 日于北京國家會議中心召開的操作系統(tǒng)產(chǎn)業(yè)峰會 2021&openEuler Summit 2021,eggo 技術(shù)開發(fā)團隊與中國移動信息技術(shù)中心一起分享展示了 eggo 聯(lián)創(chuàng)項目的進展情況與落地效果。在生態(tài)多樣性場景演示環(huán)節(jié),中國移動信息技術(shù)中心 PaaS 研發(fā)團隊演示了磐基 PaaS 平臺基于 openEuler Eggo 工具,研發(fā)的大規(guī)模 K8S 集群自動化部署功能。通過結(jié)合 GitOps 能力,管理和跟蹤部署配置,實現(xiàn)以云原生的方式按需一鍵部署集群。同時,支持異構(gòu)集群的混合部署,能夠支撐業(yè)務(wù)系統(tǒng)相對平穩(wěn)地實現(xiàn)從 X86 到國產(chǎn)化 ARM 環(huán)境的遷移過渡。
總結(jié)展望eggo 當(dāng)前具備集群的部署能力和集群管理集群的基本能力,而且從落地效果可以看出 eggo 確實解決了當(dāng)前云原生的部分訴求,也為后續(xù)發(fā)展打下了堅實的基礎(chǔ)。后續(xù)我們將持續(xù)在云原生方向優(yōu)化創(chuàng)新,為 openEuler 社區(qū)做出更大的貢獻。
社區(qū)后期規(guī)劃為了更好地滿足客戶和社區(qū)的需求,后期社區(qū)將持續(xù)改善易用性和完善需求功能:
支持 kubeadm 部署模式
對接 karmada,一鍵部署 karmada 以及新增集群被 karmada 自動接管的能力
完善云原生的集群管理方案
持續(xù)優(yōu)化易用性
最后,希望更多的參與者能夠參與到歐拉開源社區(qū),貢獻社區(qū)的同時也提高自己的能力。
原文標題:eggo 助力中國移動磐基PaaS平臺
文章出處:【微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
中國移動
+關(guān)注
關(guān)注
22文章
5611瀏覽量
72889 -
機器
+關(guān)注
關(guān)注
0文章
790瀏覽量
41136 -
openEuler
+關(guān)注
關(guān)注
2文章
325瀏覽量
6241
原文標題:eggo 助力中國移動磐基PaaS平臺
文章出處:【微信號:openEulercommunity,微信公眾號:openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
適配多種系統(tǒng),米爾瑞芯微RK3576核心板解鎖多樣化應(yīng)用
米爾RK3576核心板適配多種系統(tǒng),解鎖多樣化應(yīng)用

滿足多樣化需求的 MCX 連接器解決方案

閃迪攜創(chuàng)新閃存解決方案亮相CFMS,以多樣化產(chǎn)品組合賦能企業(yè)構(gòu)建數(shù)字世界的"記憶宮殿"

AMD攜多樣化產(chǎn)品組合亮相ISE 2025
移遠通信推出三款天線新品,以更加豐富的產(chǎn)品組合滿足客戶的多樣化需求

NVIDIA Isaac Sim滿足模型的多樣化訓(xùn)練需求
RK3588J成功適配“歐拉”系統(tǒng)!助力能源電力國產(chǎn)OS!
博科測試IPO上市觀察:產(chǎn)品布局完善,可滿足多樣化檢測需求
室內(nèi)人行與導(dǎo)航系統(tǒng)有哪些多樣化的功能?

雙路設(shè)計,滿足光伏電站與充電樁多樣化計量需求——安科瑞丁佳雯

思必馳音視頻解決方案在高校中的應(yīng)用
DC/AC電源模塊:實現(xiàn)電力系統(tǒng)的多樣化應(yīng)用

評論