02.20 Rainbond V5.2.0-beta1版本發佈,解耦Kubernetes,專注雲原生

Rainbond V5.2.0-beta1版本發佈,解耦Kubernetes,專注雲原生

Rainbond

Rainbond項目簡介

Rainbond 是以企業雲原生應用開發、架構、運維、共享、交付為核心的Kubernetes多雲賦能平臺, 向下結合Kubernetes雲原生資源管理模式,對接管理各類基礎設施,通過多維度的軟件定義屏蔽了底層資源的差異,甚至包括CPU架構差異和操作系統差異,從而對上層提供以應用為中心的基礎設施; 向上定義了標準應用模型(RAM,OAM),內置ServiceMesh微服務架構框架, 提供用戶基於源碼/已有鏡像構建服務組件的能力,編排服務組件的能力,發佈共享完整應用模型的能力,交付運維業務應用的能力。

下載安裝

安裝文檔參考: https://v5.2-doc.rainbond.com/docs/quick-start/rainbond_install/

版本變更

安裝與運維

  • Rainbond系統安裝和運維管理重構為Operator模式,運行於Kubernetes集群內部。
  • 解除對Kubernetes的強依賴關係,Rainbond不再維護Kubernetes集群安裝腳本,推薦使用 easzup
  • Rainbond-Operator安裝採用Helm包管理工具安裝。
  • Rainbond系統安裝提供UI界面,實時把控安裝進度,後續版本UI提供系統運維、升級等功能。
  • 安裝提供多種參數可選配置,包括鏡像倉庫、數據庫、ETCD集群等關鍵配置。
  • 系統組件生命週期由Kubernetes和Rainbond-Operator共同維護和管理。

一句話,你有Kubernetes集群(1.13及以上)就可以試試Rainbond帶來的不一樣的體驗。

應用存儲

  • Rainbond 組件存儲抽象支持存儲類型支持通過Kubernetes StorageClass 擴展,通過增加集群中的StorageClass即可擴充Rainbond支持的存儲類型,目前測試接入的存儲類型包括阿里雲盤、Ceph塊設備等
  • 組件存儲模型增加容量、掛載狀態屬性。
  • 應用分享安裝、跨集群遷移等用例中基於簡要算法選擇合適的存儲類型,後續版本中將基於存儲特性指標更加智能選擇。

應用網關

  • 重構TCP/UDP類訪問策略的負載均衡機制,Upstream的更新機制由過去生成Nginx配置文件並Reload修改為Lua控制的動態更新,無需觸發Reload。
  • HTTP訪問策略默認支持X-Forwarded-Proto X-Scheme等參數 #591
  • 新增對Rainbond數據中心API,控制檯UI等外網控制入口的代理,集群所有請求統一由網關組件進入。

源碼構建

  • 重構源代碼構建任務運行模式,由管理節點運行變更為Kubernetes Job任務,在集群計算節點運行,進而支持高併發構建任務。
  • Golang語言Buildingpack升級,增加對Go mod模式依賴包管理的支持,支持Go 1.12 1.13 #613
  • Java相關語言Buildingpack升級,支持JDK 11 12 13, Maven 3.5.4 3.6.2
  • PHP語言Buildingpack升級,支持php 7.2.26 7.3.13 版本
  • NodeJS/NodeJS前端 兩種語言類型支持UI設置構建參數

其他變更

  • 所有系統組件對ETCD的通信默認支持TLS認證
  • grctl命令行變更安裝方式,新增grctl gateway grctl envoy 等功能輔助運維。
  • 組件支持使用privileged模式運行 #333

移除功能

  • 移除命令行擴充集群節點功能,改由easzup 擴充Kubernetes集群后Rainbond節點自動擴充。
  • 移除“全局共享存儲”存儲類型的自動化安裝(無權限操作宿主機),改由用戶使用簡化命令行工具安裝。
  • rainbond-ansible 項目僅用於V5.1版本。

V5.2.0-Beta2 Roadmap

V5.2.0-Beta2版本將在控制檯UI,新模式高可用安裝,擴展存儲支持等方面進行升級。詳細見RoadMap:https://github.com/goodrain/rainbond/issues/680


分享到:


相關文章: