Rainbond 5.1.8發佈,應用網關支持多IP網絡接入

2019年10月23日,Rainbond發佈5.1.8版本,本次版本更新帶來了應用網關對多IP的支持, 第三方組件對域名實例的支持 等新功能和修復若干BUG。node

  • Rainbond:支撐企業應用的開發、架構、交付和運維的全流程,經過「無侵入」架構無縫銜接各種企業應用,底層資源能夠對接和管理IaaS、虛擬機和物理服務器。 Rainbond是什麼?
  • 發佈版本:5.1.8
  • 版本更新:推薦
  • 更新範圍:應用網關,第三方組件

應用網關支持多IP

應用網關是外部流量進入租戶空間應用組件的惟一入口, 提供HTTP, HTTPs路由, TCP/UDP服務, 負載均衡器, 高級路由(A/B測試, 灰度發佈)等功能。git

在5.1.8之前, 全部的TCP/UDP類策略綁定的IP:PORT都是0.0.0.0:port, 這樣一個端口只能給一個程序使用。且多個網關節點配置徹底等價,咱們服務器的端口是有限的(最大65535),於是帶來了規則數量上限。 在當前版本中咱們引入第二個變量IP地址,全部網關節點動態上報當前節點的可用IP地址供用戶選擇,從而帶來了如下的功能:github

  • 內外網隔離: 網關節點通常處於內外網結合點,南向面對內網網絡,北向面對外網網絡。由不一樣的IP地址來呈現,選擇不一樣的IP地址造成內外網隔離的特性。
  • 定向網關: 部分用戶場景中須要針對部分服務有獨立的訪問入口,好比特殊的租戶或特殊的接入網絡等。
  • 跨團隊通訊: 默認狀況下團隊間服務不能直接通訊,但其能夠經過應用網關的中轉通訊。
  • 虛擬IP的支持: 虛擬IP是變化的,可能在多個網關服務上遷移,支持定向綁定虛擬IP的端口是靈活的解決方案。

第三方組件支持域名實例

運行於Rainbond集羣以外,運行生命週期不受Rainbond管理,且在網絡上可以與Rainbond集羣通訊的組件稱爲第三方組件。例如單獨運行的MySQL服務,或運行於Windows服務器的.net服務等。web

在雲計算的環境中, 各個雲服務商都推出了許多雲服務, 好比: 阿里雲的雲數據庫 RDS MySQL 版, 雲數據庫 Redis 版, 雲數據庫 MongoDB 版 和 亞馬遜的 Elasticsearch Service. 這些雲服務提供的公網鏈接地址都是域名docker

爲了方便用戶將實例地址爲域名的第三方組件加入到 Rainbond 中, 在這次迭代中, 第三方組件在只支持IP實例的基礎上增長了域名實例。Rainbond ServiceMesh層能夠動態解析域名並加載通訊地址,第三方組件健康檢測器也增長了對域名的支持。數據庫

其餘功能改進和BUG修復

  • 應用支持帶插件備份和恢復
  • 規範產品抽象描述 #266
  • 離線模式下優化雲端應用市場頁面的網絡故障展現。
  • 建立或更新應用時,有機率出現沒法點擊「查看日誌」 #214
  • 多實例組件在線縮容,組件狀態不停進入啓動中 #460
  • 自定義域名 一旦綁定,在網關策略選項中修改其配置時,會被認爲 是違法域名,禁止修改 #461
  • 應用共享其餘服務存儲設置後不生效 #456
  • 5.1.7在建立應用時沒法正確保存ARG參數 #453
  • 使用svn從源碼建立,平臺識別路徑錯誤 #444
  • 對環境變量命名的檢測問題 #391
  • 環境變量刪除失敗,操做無響應 #434
  • 經過源碼建立應用時,使用https鏈接,倉庫地址前加空格平臺會斷定爲ssh鏈接 #224
  • 組件日誌打印無縮進 #217
  • 應用發佈到應用市場時添加的應用圖標沒法預覽 #215
  • .Netcore 語言源碼構建,cmd 參數沒有被傳遞致使運行異常 #447

安裝

> 參考Rainbond安裝文檔指南api

升級

升級要求和注意事項
  • V5.1.8版本支持從V5.1.2 - V5.1.7版本升級,若是你還未升級到V5.1.2版本,參考V5.1.x版本升級文檔,先升級至V5.1.2版本:bash

    grctl version, 例如5.1.7版本顯示以下:grctl version v5.1.7-release-afa0e36-2019-09-11-00服務器

  • 升級過程會重啓管理服務,所以單管理節點的集羣會短暫影響控制檯操做和應用訪問,請選擇合理的升級時間段。網絡

  • 升級過程腳本須要從集羣獲取節點數據,請務必在集羣正常工做狀況下進行升級。

  • 升級前請備份控制檯和數據中心數據庫。

  • 升級過程的主要耗時點是解壓升級包和導入服務鏡像的過程,根據你的服務器寫入速度而定。

  • 若是你手動調整過/opt/rainbond/conf下的服務配置文件致使升級失敗請到社區諮詢。

下載 5.1.8 更新包

離線包鏡像大小約1.3GB,須要保證當前集羣磁盤可用空間至少不低於2G

# Rainbond 組件升級包
wget https://pkg.rainbond.com/offline/5.1/rainbond.images.2019-10-20-5.1.8.tgz -O /grdata/services/offline/rainbond.images.upgrade.5.1.8.tgz

# 升級腳本包
wget https://pkg.rainbond.com/offline/5.1/rainbond-ansible.upgrade.5.1.8.tgz -O /grdata/services/offline/rainbond-ansible.upgrade.5.1.8.tgz
第一個管理節點執行下述命令升級平臺

再次提醒,升級前系統比較運行正常,升級過程耗時取決於你的系統磁盤寫入速度,腳本未成功以前請勿主動終止升級。

rm -rf  /tmp/rainbond-ansible
rm -rf /grdata/services/offline/upgrade
mkdir -p /tmp/rainbond-ansible
tar xf /grdata/services/offline/rainbond-ansible.upgrade.5.1.8.tgz -C /tmp/rainbond-ansible
cd /tmp/rainbond-ansible/scripts/upgrade/
bash ./upgrade.sh
平臺升級完成驗證
  • 執行 grctl cluster肯定全部服務和節點運行正常

  • 執行grctl version命令 確認版本已升級到5.1.8

  • 執行dps命令查看如下組件運行使用的鏡像版本是否爲v5.1.8-release

組件 版本
rbd-worker v5.1.8-release
rbd-api v5.1.8-release
rbd-app-ui v5.1.8-release
rbd-chaos v5.1.8-release
rbd-eventlog v5.1.8-release
rbd-gateway v5.1.8-release
rbd-monitor v5.1.8-release
rbd-webcli v5.1.8-release
rbd-mq v5.1.8-release

升級常見問題排查

  • 升級後以上鏡像版本沒有變化

下面以rbd-api組件爲例,升級後鏡像版本停留在舊版本,手動更新單個組件

# 從新拉取rbd-api鏡像
docker pull rainbond/rbd-api:v5.1.8-release
# 修改鏡像tag
docker tag rainbond/rbd-api:v5.1.8-release goodrain.me/rbd-api:v5.1.8-release
# 找到rbd-api配置文件/opt/rainbond/conf/master.yaml
修改-i指定的rbd-api鏡像信息爲goodrain.me/rbd-api:v5.1.8-release

# 更新node節點上的服務
 node service update
# 此時從新查看組件運行使用的鏡像版本應爲修改後的鏡像版本,查看集羣狀態健康,到此完成手動更新

升級若有問題,請至[社區反饋](

相關文章
相關標籤/搜索