掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
作者:Github愛好者 2022-07-29 07:17:38
開源
云原生 Rainbond 作為開發(fā)平臺,自身的一些功能亮點可以使開發(fā)者關注于業(yè)務代碼,無需關注應用部署。

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元沙灣做網(wǎng)站,已為上家服務,為沙灣各地企業(yè)和個人服務,聯(lián)系電話:18980820575
Rainbond 是一個云原生應用管理平臺,使用簡單,不需要懂容器、Kubernetes 和底層復雜技術,支持管理多個 Kubernetes 集群,和管理企業(yè)應用全生命周期。遵循 以應用為中心的設計理念,統(tǒng)一封裝容器、Kubernetes 和底層基礎設施相關技術,讓使用者專注于業(yè)務本身, 避免在業(yè)務以外技術上花費大量學習和管理精力。同時,Rainbond 深度整合應用開發(fā)、微服務架構(gòu)、應用交付、應用運維、資源管理,管理高度自動化,實現(xiàn)統(tǒng)一管理所有應用、所有基礎設施和所有 IT 流程。
Rainbond 作為開發(fā)平臺,自身的一些功能亮點可以使開發(fā)者關注于業(yè)務代碼,無需關注應用部署。
源碼一鍵部署,只需填寫代碼倉庫地址,Rainbond 會自動識別項目語言,讓傳統(tǒng)應用不需要改動或少量改動就能快速變成云原生應用。
識別策略:Java 項目根目錄存在 Pom.xml,其他語言類似。
支持多種語言,例如:Java、Python、PHP、.NetCore、Go、NodeJS、Dockerfile 等。
Rainbond 支持多種 Service Mesh,例如:內(nèi)置的 Service Mesh、基于 Istio 的 Service Mesh。在 Rainbond 拓撲圖通過拖拉拽即可實現(xiàn)微服務編排。
服務之間通過 127.0.0.1:8080 訪問,例如:A 服務依賴 B,A 服務會向 B 服務 注入 IP: PORT 127.0.0.1:8080。
多套環(huán)境搭建一直是比較頭疼的事情,在 Rainbond 上可以通過 應用快速復制 功能,把我們在 Rainbond 上搭建好的環(huán)境,很輕松的一鍵式復制出多套環(huán)境 1 -> N。應用復制會將已經(jīng)配置的 環(huán)境變量 配置文件 依賴關系 等完全復制。
Rainbond 支持對應用、組件的全生命周期管理。包含 啟停、重啟、滾動更新、版本回滾等。
日志收集:Rainbond 會收集每個服務的日志并展示在組件視圖內(nèi),方便用戶排查定位問題,并默認存儲 7 天內(nèi)的日志。
組件伸縮:一鍵調(diào)整組件的 CPU、內(nèi)存,也可設置自動伸縮策略。
環(huán)境配置:通過圖形化界面配置組件的 環(huán)境變量 配置文件,也可將其他組件的配置文件共享到該組件中。
存儲:添加組件的 持久化存儲,Rainbond 會自動創(chuàng)建 PVC PV 。
Rainbond 應用網(wǎng)關只需簡單的配置即可一鍵開啟對外訪問策略,Rainbond 會自動創(chuàng)建 Service Ingress ,服務對外訪問更加簡單。同時也可以一鍵開啟 TCP 訪問策略。
應用配置組是將相同的環(huán)境變量生效到多個組件中,這對于多個服務的環(huán)境變量相同很有幫助,避免重復性操作。
Rainbond 也可以作為交付平臺,Rainbond 的 RAM 應用模型配合 Rainbond 內(nèi)置組件庫很適用于應用交付,這對于 ToB 企業(yè)非常友好。
Rainbond 應用模版是由多個版本組成,可以安裝應用模版的任意版本,同時也支持基于應用模板的升級、回滾。
應用發(fā)布是將多個服務組成的應用一鍵發(fā)布到 Rainbond 內(nèi)置的組件庫,應用發(fā)布會將應用內(nèi)所有的 鏡像 環(huán)境變量 配置文件 依賴關系 等一起發(fā)布打包。
應用導出是將我們發(fā)布到內(nèi)部組件庫的應用一鍵導出一個應用包,這個應用包我們可以在另外一套 Rainbond 環(huán)境中導入,實現(xiàn)應用交付。同時也支持 DockerComposeApp 規(guī)范,這適用于只安裝了 DockerCompose 的環(huán)境。
將以 Java + Mysql 作為示例應用。
Java Git 地址:https://gitee.com/rainbond/java-maven-demo.git。
Mysql 選擇基于開源應用商店安裝。
安裝單機體驗版,這適合快速了解 Rainbond 的用戶,采用 Docker In Docker 方式。
# 安裝 Docker
$ curl sh.rainbond.com/install_docker | bash
# 設置 EIP
$ export EIP=<你的IP地址>
# 啟動 Rainbond
$ docker run --privileged -d -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443:8443 \
--name=rainbond-allinone --restart=on-failure \
-v ~/.ssh:/root/.ssh \
-v ~/rainbonddata:/app/data \
-v /opt/rainbond:/opt/rainbond \
-v ~/dockerdata:/var/lib/docker \
-e ENABLE_CLUSTER=true \
-e EIP=$EIP \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.7.1-dind-allinone \
&& docker logs -f rainbond-allinone
該服務是標準的 Spring Boot 2.1.2。
Rainbond 開源應用商店是由 Rainbond 提供的在線商店,商店內(nèi)聚集了各個中間件、開源軟件等,供大家一鍵安裝,快速體驗。
通過開源應用商店一鍵部署 Mysql。
發(fā)布到內(nèi)部組件庫的應用我們可以導出應用包,也可以在當前集群 基于應用市場安裝。
在團隊視圖內(nèi)新增 基于應用市場安裝,一鍵安裝剛剛發(fā)布的應用。
到這里就介紹完了 Rainbond 的基礎使用,當然 Rainbond 還有更多的功能沒有介紹,可以查看官方文檔 https://www.rainbond.com/docs/ 了解更多相關信息。
Github 倉庫:https://github.com/goodrain/rainbond。

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流