最小化部署Rainbond

安装Rainbond之前你需要完成Kubernetes集群的安装,若你还没有安装Kubernetes,请参考文档kubernetes集群的安装首先安装kubernetes集群,推荐使用1.16及以上版本。

安装 Helm(V3)

如果您的环境中还没有安装 Helm ,请安装它。如果已经安装 Helm(3.0+) 请跳过这个步骤。

  1. #获取helm命令并解压
  2. wget https://get.helm.sh/helm-v3.0.3-linux-amd64.tar.gz && tar xvf helm-v3.0.3-linux-amd64.tar.gz
  3. #拷贝helm命令到指定目录
  4. cp linux-amd64/helm /usr/local/bin/

提示:/usr/local/bin$PATH 环境变量中时可将可执行程序放至此目录下,具体视操作系统决定。

注: 下载速度较慢的情况下可从Rainbond加速下载,此版本为3.0.3

  1. wget https://goodrain-pkg.oss-cn-shanghai.aliyuncs.com/pkg/helm && chmod +x helm && mv helm /usr/local/bin/

下载并运行Rainbond-Operator安装控制器

下载Rainbond-operator Chart应用包:

  1. wget https://rainbond-pkg.oss-cn-shanghai.aliyuncs.com/offline/5.2/rainbond-operator-chart-v5.2.0-release.tgz && tar xvf rainbond-operator-chart-v5.2.0-release.tgz

可选配置参考 ./chart/values.yaml,默认情况下无需修改。

配置完成即可安装:

  1. #创建所需namespace
  2. kubectl create namespace rbd-system
  3. #通过helm安装operator到指定namespace
  4. helm install rainbond-operator ./chart --namespace=rbd-system

执行完毕后, 由于从公网获取镜像需要一定时间,请运行以下命令,确认所有Pod都Ready(如下所示)后进行后续步骤。

  1. $ kubectl get pod -n rbd-system
  2. NAME READY STATUS RESTARTS AGE
  3. rainbond-operator-0 2/2 Running 0 110s

访问UI界面,进行安装操作

Rainbond 从5.2版本开始采用UI配置安装方式,通过UI配置Rainbond安装需要的相关参数。

访问 主机IP:30008,点击开始安装

如果使用的是阿里云的kubernetes资源,请通过SLB将rbd-operator所在节点的30008节点转发至可以访问到的地址

image-20200309170854368

进入下一步,按照如下方式选择配置,完成后点击配置就绪,开始安装。

安装模式选择最小化安装

image-20200309171024608

设置网关外网IP后会将默认域名解析到该IP地址上,如果不设置则会解析到第一个网关安装节点,请确保默认域名解析到的IP地址是可以访问的,否则造成应用无法访问的情况

image-20200309171137591

image-20200309171247819

进入安装等待界面,完成后弹出如下界面,点击访问地址即可访问rainbond平台

安装过程取决于你的配置信息,大致分为6个阶段,每一个阶段都具有进度信息供你参考。

安装完成后为了确保集群的安全,请关闭30008端口,防止误操作卸载集群

image-20200204141936123

安装命令行工具

命令行工具(grctl)提供一些便于Rainbond运维的工具命令,安装此命令需要用户操作集群管理节点机器。进入集群管理节点,该节点必须具备以下条件:

  • 具有kubectl命令,且可用。
  • 存在访问Kubernetes集群的 ~/.kube/conf文件。

安装方式:

  1. wget https://pkg.rainbond.com/releases/common/v5.2/grctl && chmod +x ./grctl
  2. mv ./grctl /usr/local/bin/grctl && /usr/local/bin/grctl install

若输出Install success则安装成功。 具体功能参考 grctl --helpgrctl命令行工具