天天看點

Rainbond 5.3.3 釋出,新增多項實用功能,應用模型新增多項屬性

Rainbond

是雲原生且易用的應用管理平台。雲原生應用傳遞的最佳實踐。專注于以應用為中心的理念,賦能企業搭建雲原生開發雲、雲原生傳遞雲。

對于企業: Rainbond 是開箱即用的雲原生平台,借助 Rainbond 可以快速完成企業研發和傳遞體系的雲原生轉型。

對于開發者: 基于 Rainbond 開發、測試和運維企業業務應用,開箱即用的獲得全方位的雲原生技術能力。包括但不僅限于持續內建、服務治理、架構支撐、多元度應用觀測、流量管理。

對于項目傳遞: 基于 Rainbond 搭建産品版本化管理體系,搭建标準化客戶傳遞環境,使傳統的傳遞流程可以自動化、簡單化和可管理。

Rainbond 5.3.3 版本來了,本次釋出的版本我們主要以使用者實際需求為導向進行優化,在過去的一些實踐中,我們發現,對于複雜的業務元件,部分資源的配置需要個性化配置,這就對我們平台使用的靈活性提出了更高的要求。是以 5.3.3 版本我們主要以配置的靈活性為主要疊代方向。

在一些開發場景中,使用者機器可能是高記憶體型或高 CPU 型,此時使用者機器資源往往得不到充分利用,是以現在我們提供了元件 CPU 設定的能力,使用者可以根據自己需求個性化配置資源。其次,對于一些配置檔案,使用者除了配置檔案相關内容外,也有配置其權限的需求,現在這些需求都可以得到滿足。

主要功能點解讀:

1. 支援實時檢視 Rainbond 自身元件的狀态和初始化進度

在該版本以前,我們在初始化 Rainbond 叢集時,整體對使用者是不可見的,相當于一個黑盒,使用者出現問題,很難及時定位。現在我們在初始化 Rainbond 叢集時,給出了叢集的 pod 資訊,使用者可以通過可視化界面,直接了解到初始化叢集需要多少元件,目前已經完成的元件數。還可點選元件,檢視元件的事件資訊。使使用者能更直覺的了解整個過程和快速定位問題。效果如下圖所示:

Rainbond 5.3.3 釋出,新增多項實用功能,應用模型新增多項屬性

2. 支援元件配置檔案的權限設定

在之前的版本中,為某個元件挂載配置檔案時,預設的權限為 0777 ,但是有些配置檔案有權限要求,比如my.cnf,0777 會被忽略,是以在 5.3.3 版本中,支援為挂載的配置檔案設定一個權限,用于解決該類問題。

Rainbond 5.3.3 釋出,新增多項實用功能,應用模型新增多項屬性

3. 支援元件的CPU設定

在之前,我們隻支援了元件的記憶體設定,CPU 通過算法得出。但這樣有以下幾個問題:

  • 部分業務由于CPU資源配置設定過少,運作緩慢。出現問題甚至難以排查。
  • 在部分開發環境中,使用者想自己手動指定相應的 CPU ,也難以操作。

是以我們現在支援了自己手動設定元件的 CPU 和記憶體,且 CPU 和記憶體資源都可設定為不限制,給使用者提供更靈活的使用方式。

Rainbond 5.3.3 釋出,新增多項實用功能,應用模型新增多項屬性

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。

Rainbond 5.3.3 釋出,新增多項實用功能,應用模型新增多項屬性

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狀态展示錯誤的問題;
  • 【資源統計】修複團隊使用資源統計中磁盤使用量統計錯誤的問題;
  • 【應用管理】修複應用治理模式切換錯誤提示的問題;
  • 【應用管理】修複恢複時删除原應用下元件導緻恢複失敗的問題;
  • 【應用管理】修複更新時未變更元件仍然進行了滾動更新的問題;
  • 【應用管理】修複更新時隻釋出部分元件,導緻更新後依賴丢失的問題;
  • 【元件管理】修複元件配置檔案名稱校驗錯誤的問題;
  • 【元件管理】修複第三方元件執行個體數與初始化狀态錯誤的問題;
Rainbond 5.3.3 釋出,新增多項實用功能,應用模型新增多項屬性

繼續閱讀