前言

以往装置部署 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 bashroot@e600f21466b6:~# kubectl get po -n rbd-system

取得以下返回,阐明 Rainbond 曾经装置实现

NAME                                         READY   STATUS    RESTARTS       AGErbd-etcd-0                                   1/1     Running   2 (4d4h ago)   6d2hrbd-gateway-4l2l7                            1/1     Running   2 (4d4h ago)   6d2hdashboard-metrics-scraper-7db45b8bb4-5lsfv   1/1     Running   2 (4d4h ago)   6d2hrbd-webcli-6d64c66cb7-4g8bh                  1/1     Running   2 (4d4h ago)   6d2hkubernetes-dashboard-fbd4fb949-d6wbx         1/1     Running   2 (4d4h ago)   6d2hrbd-mq-c95cf9857-x4m5b                       1/1     Running   2 (4d4h ago)   6d2hrainbond-operator-7d8649cd8b-cbllk           1/1     Running   3 (4d4h ago)   6d2hrbd-db-0                                     2/2     Running   4 (4d4h ago)   6d2hrbd-hub-64777d89d8-sjhgt                     1/1     Running   2 (4d4h ago)   6d2hrbd-node-8nfmj                               1/1     Running   2 (4d4h ago)   6d2hrbd-monitor-0                                1/1     Running   2 (4d4h ago)   6d2hrbd-eventlog-0                               1/1     Running   2 (4d4h ago)   6d2hrbd-worker-85d4f9696c-lkjn6                  1/1     Running   2 (4d4h ago)   6d2hrbd-resource-proxy-67879f484-tlq26           1/1     Running   4 (4d4h ago)   6d2hrbd-chaos-2m7nt                              1/1     Running   2 (4d4h ago)   6d2hrbd-api-dff6bc49d-ttxrg                      1/1     Running   2 (4d4h ago)   6d2h

疾速相熟Rainbond

为了让大家可能疾速相熟Rainbond,装置胜利后,默认会有示例利用:

点击 团队界面 -> admin团队 -> 默认利用,即可查看Ghost示例,示例首次启动大略2分钟左右,待变成绿色,即可拜访,如下图:

写在最初

本文简要介绍了一种在 MAC 电脑环境中疾速体验 Rainbond 的形式,这种形式对集体开发者,或者不足足够服务器硬件反对的小企业、小团队十分敌对。Rainbond 目前曾经全面适配了 Arm64 架构的芯片,对于最终用户环境为 Arm64 架构的开发者而言,能够借助 Rainbond 有针对性的搭建开发环境。

接下来还有文章介绍如何在 Windows 环境中疾速体验 Rainbond 的形式,敬请期待。