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應用狀態展示錯誤的問題;
- 【升級】修復回滾功能不可用的問題;
- 【組件管理】修復內部域名可以重複的問題;
- 【插件】修復插件內存不限制時報錯的問題;
- 【升級】修復配置文件升級後無法修改的問題;
- 【組件管理】修復創建中組件無法繼續部署的問題;
References Link
[1] Rainbond 5.5安裝: https://www.rainbond.com/docs/quick-start/quick-install?channel=oschina [2] Rainbond 5.4升級到5.5: https://www.rainbond.com/docs/upgrade/5.5.0-upgrade?channel=oschina [3] Istio控制平面安裝: https://www.rainbond.com/docs/user-manual/app-manage/deploy-istio?channel=oschina
Rainbond 是一個開源的雲原生應用管理平臺,使用簡單,不需要懂容器和Kubernetes,支持管理多個Kubernetes集羣,提供企業級應用的全生命週期管理,功能包括應用開發環境、應用市場、微服務架構、應用持續交付、應用運維、應用級多雲管理等。
Github:https://github.com/goodrain/rainbond
官網:https://www.rainbond.com?channel=oschina
微信羣:請搜索添加羣助手微信號 wylhzmyj
釘釘羣:請搜索羣號 31096419