Rainbond 5.6 版本發(fā)布,增加多種安裝方式,優(yōu)化拓?fù)鋱D操作體驗(yàn)
?Rainbond 5.6 版本,主要致力于提升拓?fù)鋱D操作效率以及快速安裝體驗(yàn),降低用戶(hù)使用門(mén)檻。
?
主要功能點(diǎn)解讀:
支持單機(jī)快速體驗(yàn)
為了方便在單機(jī)電腦上快速安裝體驗(yàn)Rainbond,當(dāng)前版本支持通過(guò)一條命令安裝和體驗(yàn),現(xiàn)在支持的平臺(tái)包括:
- Linux
- Linux(ARM)
- Mac(Intel)
- Mac(M1)
- Windows
支持Helm安裝方式
Helm 提供了一套簡(jiǎn)單易用的命令行,借助開(kāi)發(fā)者制作好的 Charts 包完成應(yīng)用的安裝、更新、升級(jí)、回滾等操作。當(dāng)前版本通過(guò) Helm 作為包管理工具適配了市面可見(jiàn)的大多數(shù) Kubernetes 類(lèi)型,這些類(lèi)型包括:
-
使用不同安裝工具(如kubeadm、sealos)部署的各種版本的標(biāo)準(zhǔn) Kubernetes 集群;
-
各大云服務(wù)商推出的 Kubernetes 即服務(wù)的云產(chǎn)品,如阿里云ACK、騰訊云TKE、華為云CCE;
-
基于 Kubernetes 規(guī)范實(shí)現(xiàn)的其它容器基礎(chǔ)設(shè)施,如Rancher、 K3s 、Kubedge;
優(yōu)化拓?fù)鋱D操作體驗(yàn)
在之前的版本中,由于 Rainbond 展示層級(jí)較多,用戶(hù)操作單個(gè)組件時(shí),往往需要切換到組件視圖,這使得用戶(hù)操作層級(jí)變多,也無(wú)法第一時(shí)間獲取需要的信息。這次我們針對(duì)拓?fù)鋱D的展示信息做了優(yōu)化,使其能在應(yīng)用層級(jí)給出更多的信息,并進(jìn)行操作。降低進(jìn)入組件視圖的操作負(fù)擔(dān)。
新版本展示信息如下:
在新版本中,拓?fù)鋱D展示信息處給出了一排組件操作按鈕,分別是訪(fǎng)問(wèn)組件、進(jìn)入Web終端、更新組件、關(guān)閉組件、刪除組件。用戶(hù)可以根據(jù)這些按鈕快速操作組件,同時(shí)下方展示出了組件內(nèi)的容器信息。極大的提升了用戶(hù)的操作效率。
增加拓?fù)鋱D聚合模式
在企業(yè)實(shí)際使用中,一個(gè)應(yīng)用下的組件,往往會(huì)依賴(lài)其他應(yīng)用下的組件,此時(shí)用戶(hù)看到的拓?fù)鋱D信息會(huì)大且比較雜亂,無(wú)法快速分辨其他組件所屬的應(yīng)用。這時(shí)對(duì)于用戶(hù)而言,多個(gè)應(yīng)用之間的依賴(lài)關(guān)系不明確。為了解決此問(wèn)題,我們新增了拓?fù)鋱D聚合模式。在這種情況下,可以更清晰的展示多個(gè)應(yīng)用間的依賴(lài)關(guān)系。
在普通模式下,可以看到該應(yīng)用依賴(lài)了多個(gè)組件,但是我們對(duì)于這些組件之間的關(guān)系并不清楚。
我們切換到聚合模式,可以看到,組件與其他應(yīng)用之間的關(guān)系清晰明了。
點(diǎn)開(kāi) Gitlab 這個(gè)應(yīng)用的拓?fù)鋱D,我們可以知道這個(gè)應(yīng)用的運(yùn)行狀態(tài),以及依賴(lài)的組件信息。
支持網(wǎng)關(guān)路徑重寫(xiě)
之前 Rainbond 網(wǎng)關(guān)只實(shí)現(xiàn)了簡(jiǎn)單的location代理,并未提供路由重寫(xiě)相關(guān)的功能。當(dāng)有這樣的需求:
要在目標(biāo)服務(wù)http://{upstream}/index.html的path多加一層虛擬目錄去訪(fǎng)問(wèn):http://example/abc/index.html。達(dá)到 http://example/abc/index.html => http://{upstream-1}/index.html 的效果。對(duì)應(yīng)的網(wǎng)關(guān)配置如下。
location / {
rewrite /abc(/|$)(.*) /$2 last;
proxy_pass http://127.0.0.1;
}
如今需要實(shí)現(xiàn)這種復(fù)雜的rewrite配置,只需在UI上填寫(xiě)對(duì)應(yīng)字段即可,如下圖所示:
詳細(xì)變更點(diǎn)
新增功能
-
【應(yīng)用管理】提升拓?fù)鋱D展示信息;
-
【應(yīng)用管理】支持拓?fù)鋱D聚合模式;
-
【網(wǎng)關(guān)管理】支持網(wǎng)關(guān)路徑重寫(xiě);@pescox
優(yōu)化功能
-
【組件管理】?jī)?yōu)化添加組件流程;
-
【安裝】支持arm64版本;
-
【安裝】支持helm安裝;
-
【安裝】支持docker in docker方式啟動(dòng)測(cè)試環(huán)境;
BUG 修復(fù)
-
【組件管理】修復(fù)組件構(gòu)建后網(wǎng)關(guān)策略無(wú)法訪(fǎng)問(wèn)的問(wèn)題
-
【組件管理】修復(fù)有狀態(tài)組件(如Mysql集群)無(wú)法啟動(dòng)的問(wèn)題
-
【性能】修復(fù)rbd-worker存在的內(nèi)存泄漏問(wèn)題 @pescox
-
【安裝】修復(fù)安裝時(shí)錯(cuò)誤信息展示不全的問(wèn)題
-
【組件管理】修復(fù)helm應(yīng)用關(guān)聯(lián)的第三方組件信息錯(cuò)誤的問(wèn)題
感謝 @pescox 在 #1125、#1139、#1143 所做的貢獻(xiàn)
感謝 @xixinlove 在 #1141 所做的貢獻(xiàn)
關(guān)于Rainbond
Rainbond 是一個(gè)開(kāi)源的云原生應(yīng)用管理平臺(tái),使用簡(jiǎn)單,不需要懂容器和Kubernetes,支持管理多個(gè)Kubernetes集群,提供企業(yè)級(jí)應(yīng)用的全生命周期管理,功能包括應(yīng)用開(kāi)發(fā)環(huán)境、應(yīng)用市場(chǎng)、微服務(wù)架構(gòu)、應(yīng)用持續(xù)交付、應(yīng)用運(yùn)維、應(yīng)用級(jí)多云管理等。