Skip to main content
Version: v5.2

基于阿里云 ACK创建并对接 Rainbond Cloud

本文将会介绍如何基于 Rainbond Cloud 自动地 对接创建 阿里云 Kubernetes 托管集群,并此基础上安装处高可用的 Rainbond 集群。

前提条件

开始之前,请检查以下前提条件:

  1. 了解 Rainbond Cloud ,并进行注册登陆
  2. 确保你的阿里云账户支持按需购买资源,比如账户余额大于 100 元并通过实名认证。
  3. 确保以下服务已开通并授权:创建容器服务默认角色开通 ESS 弹性伸缩服务授权 ESS 弹性伸缩服务开通 NAS 服务
  4. 在阿里云控制台企业 RAM 访问控制页面中创建独立的 RAM 用户,创建该用户的 Access Key,并获取相应的 Secret Key,详情请参考这里
  5. 为 RAM 用户赋予:AliyunCSFullAccessAliyunECSFullAccessAliyunVPCFullAccessAliyunRDSFullAccessAliyunNASFullAccessAliyunSLBFullAccess 权限。

注意:我们将严格保护 AccessKey 安全,若你有安全顾虑,可以在集群对接完成后删除账号收回权限。

安装步骤

基于阿里云的 Kubernetes 托管集群安装 Rainbond,有 4 个步骤,分别是 选择供应商, 选择(创建) Kubernetes 集群初始化 Rainbond 集群完成对接

  1. 选择供应商:

    目前只支持对接阿里云,本文的主题也是围绕阿里云进行的。陆续会开放对华为云,腾讯云等供应商的支持。

  2. 选择或自动创建 Kubernetes 托管集群:

    你可以选择一个已存在的 ACK 集群来安装 Rainbond。在这种情况下,Rainbond 的安装不会影响集群中已有服务的运行。

    当然,如果你还没有 ACK 集群,也可以让 Rainbond Cloud 去调用阿里云的 API 去购买一个。在购买前,你需要选择想要的配置:

    • 区域:机器所在的区域,比如:华东1(杭州)。

    • 名称:集群名称,请确保其唯一性。

    • 资源配置:

      默认有 3 种配置:

      • 最小配置:单节点 2Core/8GB RAM, 按需预计 2 元/小时

      • 普通配置:单节点 4Core/16GB RAM, 按需预计 4 元/小时

      • 生产配置:单节点 4Core/32GB RAM, 按需预计 8 元/小时

        当然,你也可以根据实际需求选择自定义规格,这时提供一个 阿里云 ECS 规格 即可。ECS 实例规格参考实例规格族

    • 实例数量:

      Kubernetes 集群节点的数量,最小需要两个节点。

  3. 初始化 Rainbond 集群:

    在初始化 Rainbond 集群前,Rainbond Cloud 会调用阿里云的 API 购买 RDS(1个)NAS(1个)SLB(1个),预计每小时费用 0.5 元。

    • RDS:数据库类型为 MySQL,用于存储 Rainbond 的元数据。
    • NAS:Rainbond 会利用该 NAS 创建出 Storage Classes,为整个 Rainbond 集群提供数据的持久化能力。
    • SLB:SLB 的作用则是为 rbd-gateway 提供负载均衡能力。

    随后,Rainbond Cloud 会调用 kube-apiserver 的 API,创建出 rainbond operator 和 Rainbond 相应的 k8s 资源。

  4. 完成对接

    初始化 Rainbond 集群完成后,还需要配置该 集群 ID集群名称

    • 集群 ID:集群在 Rainbond Cloud 中的唯一标识,一旦确认不可以再修改,比如:rainbond
    • 集群名称:集群在 Rainbond Cloud 中的名称,可以随意修改,比如:开发测试集群

验证安装

进入 集群管理 页面,检查集群的状态,如下图所示:

集群状态

请留意,开发测试集群 的状态是 运行中,说明 Rainbond 安装成功。

在安装对接过程中有任何疑惑请联系18501030060(曾庆国)获取技术支持

演示视频

最后,附上一个 阿里云 ACK 安装对接视频