共计 2984 个字符,预计需要花费 8 分钟才能阅读完成。
前言
以往装置部署 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 的形式,敬请期待。