1. 程式人生 > 其它 >Rainbond 5.5 釋出,支援Istio和擴充套件第三方Service Mesh框架

Rainbond 5.5 釋出,支援Istio和擴充套件第三方Service Mesh框架

Rainbond 5.5 版本主要優化擴充套件性。服務治理模式可以擴充套件第三方 ServiceMesh 架構,相容kubernetes 管理命令和第三方管理平臺。

主要功能點解讀:

1. 支援 Istio,並支援擴充套件第三方 ServiceMesh 框架

Rainbond 專注於無侵入,鬆耦合的設計理念。在當前版本中,Rainbond 引入了應用級治理模式的切換功能,實現了服務治理能力的動態切換,無需業務邏輯變更,為業務提供了不同的治理能力。可以通過應用級外掛的形式擴充套件第三方 ServcieMesh 框架,比如 Istio、Linkerd、Dapr 等,本次我們優先支援了Istio,使用者可以通過 helm 安裝 Istio 相關元件,實現應用治理模式的切換。從而享受到Istio相關的治理能力。如下圖所示:

我們希望使用者最終使用時,服務治理能力與業務邏輯是完全解耦的,使用者可以根據不同的業務使用不同的治理能力。可以根據自己的需要擴充套件不同的治理模式,後續我們會有專門的文章來詳細介紹如何擴充套件第三方 ServiceMesh 框架。

2. 相容 kubernetes 管理命令和第三方管理平臺

在之前的版本中,我們以應用為中心,使使用者可以便捷的管理自己的業務。但通過Rainbond生成的名字空間、應用名和服務名使用 UUID,對熟悉 Kubernetes 的人非常不友好,在 Kubernetes 展示的 ID 無法跟業務關聯,就無法使用 Kubernetes 命令或 Kubernetes 的第三方工具管理。因此我們現在支援了叢集內各類資源的重新命名。使用者可以自定義團隊、應用、服務、元件、映象的英文名,在Kubernetes 中會以英文名展示。

使用者設定了應用的英文名為 rbd,分別設定了元件的英文名後,在叢集生成的資源如下圖所示。

詳細變更點:

新增功能

  • 【應用管理】支援Istio治理模式的切換;
  • 【應用管理】支援修改應用和元件的叢集資源名;

優化功能

  • 【元件管理】優化元件構建的映象名稱;
  • 【資料庫】新版本叢集資料庫使用utf8mb4編碼;
  • 【升級】優化應用升級時無變更元件不進行更新操作;
  • 【元件管理】優化元件首次設定健康檢測的提示;

BUG 修復

  • 【元件管理】修復例項執行記憶體為0的問題;
  • 【閘道器】修復閘道器策略跳轉頁面錯誤的問題;
  • 【應用管理】修復應用執行元件數展示錯誤的問題;
  • 【應用管理】修復應用無法正常回滾的問題;
  • 【外掛管理】修復預設外掛構建失敗的問題;
  • 【應用管理】修復釋出應用時,外掛分享事件同步發生錯誤的問題;
  • 【外掛管理】修復安裝外掛不生效的問題;
  • 【元件管理】修復域名建立的第三方元件無法通過內部依賴訪問的問題;
  • 【應用管理】修復TCP策略閘道器埠可以隨意設定的問題;
  • 【升級】修復應用升級失敗重試無響應的問題;
  • 【應用管理】修復helm應用狀態展示錯誤的問題;
  • 【升級】修復回滾功能不可用的問題;
  • 【元件管理】修復內部域名可以重複的問題;
  • 【外掛】修復外掛記憶體不限制時報錯的問題;
  • 【升級】修復配置檔案升級後無法修改的問題;
  • 【元件管理】修復建立中元件無法繼續部署的問題;

[1] Rainbond 5.5安裝
[2] Rainbond 5.4升級到5.5
[3] Istio控制平面安裝


Rainbond 是一個開源的雲原生應用管理平臺,使用簡單,不需要懂容器和Kubernetes,支援管理多個Kubernetes叢集,提供企業級應用的全生命週期管理,功能包括應用開發環境、應用市場、微服務架構、應用持續交付、應用運維、應用級多雲管理等。

Github:https://github.com/goodrain/rainbond

官網:https://www.rainbond.com?channel=cnblog

微信群:請搜尋新增群助手微訊號 wylhzmyj

釘釘群:請搜尋群號 31096419