前言
以往安裝部署 Rainbond 的方式都無法繞過 Kubernetes 叢集的搭建,無論是作為開發環境還是用於生產交付,部署的過程都非常依賴於伺服器或雲主機。這在體驗 Rainbond 雲原生應用管理平臺的過程中設定了較高的門檻。然而對於個人開發者而言,準備一臺伺服器甚至多臺伺服器,才可以體驗到這種企業級產品,是非常奢侈的。從今天開始,Rainbond 開闢了一條可以快速體驗的道路,藉助常見的個人 PC 平臺(諸如 MacOS、Windows 等作業系統)上的 Docker Desktop ,以啟動一個容器作為代價,提供一個全功能的 Rainbond 體驗環境。這個部署過程被壓縮到了 一條命令 執行,10分鐘就可以體驗到最新版本的 Rainbond。 接下來,將為大家介紹如何在個人 MAC 筆記本上安裝使用Rainbond。
MAC目前共分為兩種晶片,一種是intel晶片,另外一種就是蘋果最新的M1晶片(ARM版本),Rainbond目前不僅僅支援intel晶片,對於新款的M1也提供了支援,這次適配在任何一臺MAC上都可以輕鬆啟動Rainbond,這一體驗尤其適合個人開發者。通過這種途徑安裝 Rainbond ,會在短時間內得到一整套開箱即用的單機環境,免去繁瑣安裝叢集的痛苦,對接叢集的痛苦,讓你在任何筆記本上,桌上型電腦上都可以隨時隨地,實現高效開發測試。
安裝Docker Desktop
安裝 Rainbond 之前,我們需要在個人 PC 上安裝Docker Desktop ,它可以幫助我們在MAC上執行容器。Rainbond 的控制檯會以容器的方式執行起來,而在控制檯容器中,會以 Docker In Docker 的形式,執行起所有支撐 Rainbond 高階功能的元件。同時在控制檯容器中內建 K3s 來提供容器的排程編排能力。
安裝的 Docker Desktop 對於版本,和資源限額有一定要求:
Docker Desktop版本 | MAC 記憶體 | MAC CPU |
---|---|---|
4.2及以下 | 8G預留 | 2預留 |
安裝Rainbond
啟動之前需要定義 Rainbond 閘道器工作的 IP 地址,確保外界可以訪問內部應用元件。IP地址在MAC上可以通過在終端執行ifconfig
命令獲得,或者按住Option
鍵的同時點選右上角 WIFI 圖示即可。但注意的一點就是,除非你確定這個叢集中部署的業務不會對除本機之外的其他人提供服務,否則不要填寫127.0.0.1。
開啟 MAC 終端,後續的指令都會在命令列介面下執行
設定IP變數
export EIP=IP地址
Intel版本啟動命令(與M1二選一執行):
docker run --privileged -d -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443:8443 \
--name=rainbond-allinone --restart=unless-stopped \
-v ~/.ssh:/root/.ssh \
-v ~/opt/rainbond:/opt/rainbond \
-e ENABLE_CLUSTER=true \
-e EIP=$EIP \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.5.0-dind-allinone \
&& docker logs -f rainbond-allinone
M1版本啟動命令(與Intel二選一執行):
docker run --privileged -d -p 7070:7070 -p 80:80 -p 443:443 -p 6060:6060 -p 8443:8443 \
--name=rainbond-allinone --restart=unless-stopped \
-v ~/.ssh:/root/.ssh \
-v ~/opt/rainbond:/opt/rainbond \
-e ENABLE_CLUSTER=true \
-e EIP=$EIP \
registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond:v5.5.0-dind-arm64-allinone \
&& docker logs -f rainbond-allinone
啟動成功後的會看到以下提示:
正在載入資料,預計3分鐘,時間取決於磁碟效能...
正在啟動Rainbond,預計5分鐘...
Rainbond啟動成功,可以通過訪問: http://$EIP:7070 進入Rainbond控制檯
切換進容器,檢視叢集狀態
docker exec -ti rainbond-allinone bash
root@e600f21466b6:~# kubectl get po -n rbd-system
獲得以下返回,說明 Rainbond 已經安裝完成
NAME READY STATUS RESTARTS AGE
rbd-etcd-0 1/1 Running 2 (4d4h ago) 6d2h
rbd-gateway-4l2l7 1/1 Running 2 (4d4h ago) 6d2h
dashboard-metrics-scraper-7db45b8bb4-5lsfv 1/1 Running 2 (4d4h ago) 6d2h
rbd-webcli-6d64c66cb7-4g8bh 1/1 Running 2 (4d4h ago) 6d2h
kubernetes-dashboard-fbd4fb949-d6wbx 1/1 Running 2 (4d4h ago) 6d2h
rbd-mq-c95cf9857-x4m5b 1/1 Running 2 (4d4h ago) 6d2h
rainbond-operator-7d8649cd8b-cbllk 1/1 Running 3 (4d4h ago) 6d2h
rbd-db-0 2/2 Running 4 (4d4h ago) 6d2h
rbd-hub-64777d89d8-sjhgt 1/1 Running 2 (4d4h ago) 6d2h
rbd-node-8nfmj 1/1 Running 2 (4d4h ago) 6d2h
rbd-monitor-0 1/1 Running 2 (4d4h ago) 6d2h
rbd-eventlog-0 1/1 Running 2 (4d4h ago) 6d2h
rbd-worker-85d4f9696c-lkjn6 1/1 Running 2 (4d4h ago) 6d2h
rbd-resource-proxy-67879f484-tlq26 1/1 Running 4 (4d4h ago) 6d2h
rbd-chaos-2m7nt 1/1 Running 2 (4d4h ago) 6d2h
rbd-api-dff6bc49d-ttxrg 1/1 Running 2 (4d4h ago) 6d2h
快速熟悉Rainbond
為了讓大家能夠快速熟悉Rainbond,安裝成功後,預設會有示例應用:
點選 團隊介面 -> admin團隊 -> 預設應用,即可檢視Ghost示例,示例初次啟動大概2分鐘左右,待變成綠色,即可訪問,如下圖:
寫在最後
本文簡要介紹了一種在 MAC 電腦環境中快速體驗 Rainbond 的方式,這種方式對個人開發者,或者缺乏足夠伺服器硬體支援的小企業、小團隊非常友好。Rainbond 目前已經全面適配了 Arm64 架構的晶片,對於終端使用者環境為 Arm64 架構的開發者而言,可以藉助 Rainbond 有針對性的搭建開發環境。
接下來還有文章介紹如何在 Windows 環境中快速體驗 Rainbond 的方式,敬請期待。