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