Rainbond是雲原生且易用的應用管理平台。雲原生應用傳遞的最佳實踐。專注于以應用為中心的理念,賦能企業搭建雲原生開發雲、雲原生傳遞雲。
對于企業: Rainbond 是開箱即用的雲原生平台,借助 Rainbond 可以快速完成企業研發和傳遞體系的雲原生轉型。
對于開發者: 基于 Rainbond 開發、測試和運維企業業務應用,開箱即用的獲得全方位的雲原生技術能力。包括但不僅限于持續內建、服務治理、架構支撐、多元度應用觀測、流量管理。
對于項目傳遞: 基于 Rainbond 搭建産品版本化管理體系,搭建标準化客戶傳遞環境,使傳統的傳遞流程可以自動化、簡單化和可管理。
Rainbond 5.3.3 版本來了,本次釋出的版本我們主要以使用者實際需求為導向進行優化,在過去的一些實踐中,我們發現,對于複雜的業務元件,部分資源的配置需要個性化配置,這就對我們平台使用的靈活性提出了更高的要求。是以 5.3.3 版本我們主要以配置的靈活性為主要疊代方向。
在一些開發場景中,使用者機器可能是高記憶體型或高 CPU 型,此時使用者機器資源往往得不到充分利用,是以現在我們提供了元件 CPU 設定的能力,使用者可以根據自己需求個性化配置資源。其次,對于一些配置檔案,使用者除了配置檔案相關内容外,也有配置其權限的需求,現在這些需求都可以得到滿足。
主要功能點解讀:
1. 支援實時檢視 Rainbond 自身元件的狀态和初始化進度
在該版本以前,我們在初始化 Rainbond 叢集時,整體對使用者是不可見的,相當于一個黑盒,使用者出現問題,很難及時定位。現在我們在初始化 Rainbond 叢集時,給出了叢集的 pod 資訊,使用者可以通過可視化界面,直接了解到初始化叢集需要多少元件,目前已經完成的元件數。還可點選元件,檢視元件的事件資訊。使使用者能更直覺的了解整個過程和快速定位問題。效果如下圖所示:

2. 支援元件配置檔案的權限設定
在之前的版本中,為某個元件挂載配置檔案時,預設的權限為 0777 ,但是有些配置檔案有權限要求,比如my.cnf,0777 會被忽略,是以在 5.3.3 版本中,支援為挂載的配置檔案設定一個權限,用于解決該類問題。
3. 支援元件的CPU設定
在之前,我們隻支援了元件的記憶體設定,CPU 通過算法得出。但這樣有以下幾個問題:
- 部分業務由于CPU資源配置設定過少,運作緩慢。出現問題甚至難以排查。
- 在部分開發環境中,使用者想自己手動指定相應的 CPU ,也難以操作。
是以我們現在支援了自己手動設定元件的 CPU 和記憶體,且 CPU 和記憶體資源都可設定為不限制,給使用者提供更靈活的使用方式。
4. 第三方元件的重構
為了逐漸适配 OAM 應用規範,提升 Rainbond 的可擴充性。在之前釋出的 5.3.1 版本中我們基于
OAM規範,重新實作了第三方元件類型,定義了 ThirdComponent 作為第一個 ComponentDefinition,并在産品中實作對ComponentDefinition 的基礎管理機制。此次我們基于 ComponentDefinition 定義重新實作了第三方元件的靜态配置和 API 配置執行個體類型。現在第三方元件已支援添加多個端口,并支援對應端口進行綁定。下面我對此次第三方元件的功能點做個簡要說明。
假如現在你的第三方元件隻開啟了 80 端口,此時該元件有以下兩個執行個體 10.10.10.10:80 ,10.10.10.11:5000
-
支援單端口映射到不同端口的endpoints
對于第三方元件,隻開通一個端口,添加多個執行個體且多個執行個體端口不同時,那麼可以通過開通的端口輪詢通路到該元件下的所有執行個體。
參考上述前提,那麼此時你通路第三方元件的 80 端口,實際是會輪詢通路這兩個執行個體 10.10.10.10:80 ,10.10.10.11:5000
-
添加多個端口,多個端口的綁定關系
此時為第三方元件建立端口 5000 ,那麼對應的端口将會與執行個體進行綁定,此時通路第三方元件的 80 端口,将隻會通路到執行個體 10.10.10.10:80 ,通路 5000 端口,也隻會通路到執行個體 10.10.10.11:5000。
5. 應用模版的變更
在 5.3.3 版本中,我們更改了應用模版的中繼資料模型,支援了更多元件屬性的釋出。如元件的 CPU 設定、元件特性、元件網關政策、配置檔案權限的釋出與安裝等。其次,基于中繼資料模型的變更,我們在導出 RAM 規範的應用時,也支援了應用 logo 和版本資訊的導出,現在,你可以更好的導入應用并獲得該應用的版本資訊。
6. 支援元件的容器日志可以單獨檢視
在以往的版本中,一個元件下有多個容器時,多個容器的日志均輸出到日志頁面,難以區分。在 5.3.3 版本中,這不再是問題,5.3.3 版本中支援單獨檢視各容器的日志,你隻需在元件日志頁面選擇你需要檢視的容器,即可快速擷取到你關心的資訊。
詳細變更點:
新增功能
- 【安裝】支援查詢Ranbond元件的狀态資訊和安裝進度;
- 【應用管理】支援網關通路政策的釋出與安裝;
- 【元件管理】支援配置檔案設定檔案權限;
- 【元件管理】支援設定元件和插件的CPU;
- 【元件管理】支援檢視元件内各容器的日志;
- 【元件庫管理】支援導入導出應用模版的logo和版本資訊;
- 【第三方元件】支援第三方元件添加多個端口;
- 【第三方元件】支援單端口映射到不同端口的endpoints;
優化功能
- 【性能】緩存企業級統計資料,提升首頁展示速度;
- 【存儲】自動清理備份恢複和導入時産生的緩存資料;
- 【穩定性】更新底層ingress版本;
- 【日志】優化allinone部署的控制台日志持續輸出無法連接配接redis的問題;
- 【日志】優化導入大體積模版時rbd-chaos的日志提示;
BUG 修複
- 【安裝】修複叢集安裝驅動服務崩潰的問題;
- 【安裝】修複同名稱叢集,重新安裝失敗的問題;
- 【安裝】修複初始化Rainbond叢集操作未實作幂等的問題;
- 【網關】修複兩條相同網關政策導緻網關報錯的問題;
- 【元件庫管理】修複應用模版release狀态展示錯誤的問題;
- 【資源統計】修複團隊使用資源統計中磁盤使用量統計錯誤的問題;
- 【應用管理】修複應用治理模式切換錯誤提示的問題;
- 【應用管理】修複恢複時删除原應用下元件導緻恢複失敗的問題;
- 【應用管理】修複更新時未變更元件仍然進行了滾動更新的問題;
- 【應用管理】修複更新時隻釋出部分元件,導緻更新後依賴丢失的問題;
- 【元件管理】修複元件配置檔案名稱校驗錯誤的問題;
- 【元件管理】修複第三方元件執行個體數與初始化狀态錯誤的問題;