Rainbond文档中心
最小化安装 编辑此页面

本文会将 Rainbond 以最小化的方式安装 Kubernetes 上,这样可以帮助你节省资源。但是对生产环境确实不友好的,如果你需要安装一个生产集群,请产考在 Kubernetes 上安装高可用的 Rainbond

前提条件

  • Kubernetes 的版本需要大于等于 1.13
  • NFS 客户端。如果没有安装,可以参考:

    # CentOS 系统
    yum install -y nfs-utils
    # Ubuntu/Debian 系统
    apt install -y nfs-common
    
  • 如果开启了防火墙,确保其满足端口要求

  • 硬件:2 核 CPU,8G 内存,50G 磁盘

使用 Helm 3 安装 Rainbond Operator

推荐使用 Helm 来安装 Rainbond Opeartor。

安装 Helm 3

使用以下命令镜像安装(如果已安装了 Helm 3,可以跳过这一步骤):

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

helm 的安装详情,请查阅 Installing Helm

安装 Rainbond Operator

  1. 创建 namespace, 推荐使用 rbd-system

    kubectl create ns rbd-system
    
  2. 下载 Rainbond Operator 的 chart 包:

    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
    
  3. 安装 Rainbond Operator

    helm install rainbond-operator ./chart --namespace=rbd-system
    

    如果想了解 Rainbond Operator 的参数,请查阅这里

  4. 确认 Rainbond Operator 状态

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

    稍微等待一会(根据具体的网络环境而定),直到 rainbond-operator-0 的状态变为 Running

安装 Rainbond

访问 Rainbond Operator,开始安装 Rainbond。

  1. 打开浏览器,输入主机 IP 地址:http://<SERVER_IP>:30008. 可以通过以下命令获取 SERVER_IP

    echo $(kubectl get po rainbond-operator-0 -n rbd-system -o jsonpath="{..hostIP}")
    

    注意,获取到的 SERVER_IP 是内网地址,请根据实际情况直接使用或替换为外网地址。

  2. 配置网关安装节点

    Rainbond Operator 默认会选择 Kubernetes 集群中符合条件的 master 节点去安装网关。 如果你的集群中没有 master 节点,那么你可以搜索选择一个 80443 等端口没有被占用的 node 节点,作为网关节点。

    提示:如果你无法搜索并选择一个网关 IP,请参考无法选择网关节点

  3. 配置构建服务运行节点

    Rainbond Operator 默认会选择 Kubernetes 集群中的 master 节点去安装构建服务。 如果你的集群中没有 master 节点,那么你可以搜索选择一个 node 节点, 作为构建服务运行节点

  4. 共享存储

    共享存储提供多读多写特性,用于系统组件间数据共享和应用全局共享存储类型。

    默认情况下,Rainbond 会使用 nfs 作为共享存储。如果是阿里云环境,推荐使用 阿里云 NAS。 当然也可以使用集群中已有的 StorageClass,主要它支持多读多写(RWX)。

  5. 可选项:网关外网 IP

    Rainbond Operator 默认会选择第一个网关节点 的 IP 地址作为 网关外网 IP。你也填写合适其他的 网关节点 IP公网 IP.

  6. 完成了上述配置后,单击 配置就绪,开始安装

如果安装受阻,可以参考故障排查,或联系相应管理人员。

验证安装

当安装的进度全部走完,会跳转到以下页面:

image-20200204141936123

说明已经安装完成。点击 访问地址,注册并开始使用 Rainbond。

安装命令行工具

为了方便运维管理集群请参照文档安装 grctl 命令行工具。

卸载

卸载程序将删除 RBAC 权限,rbd-system 命名空间和所有相关资源。

卸载 Rainbond

访问 Rainbond Operator 的 UI 界面,单击 卸载 即可。

卸载 Rainbond Operator

helm delete rainbond-operator -n rbd-system