自动对接阿里云 ACK

本文将会介绍如何基于 Rainbond Cloud 自动地 对接创建 阿里云 Kubernetes 托管集群也叫 ACK,并此基础上安装处高可用的 Rainbond 集群。如果你刚接触 Rainbond 或者只是要简单试用,请参考 最小化部署 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.选择供应商:

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

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

  1. 你可以选择一个已存在的 ACK 集群来安装 Rainbond。在这种情况下,Rainbond 的安装不会影响集群中已有服务的运行。
  2. 当然,如果你还没有 ACK 集群,也可以让 Rainbond Cloud 去调用阿里云的 API 去购买一个。在购买前,你需要选择想要的配置:
  3. - 区域:机器所在的区域,比如:华东1(杭州)。
  4. - 名称:集群名称,请确保其唯一性。
  5. - 资源配置:
  6. 默认有 3 种配置:
  7. - 最小配置:单节点 `2Core/8GB RAM`, 按需预计 `2 元/小时`
  8. - 普通配置:单节点 `4Core/16GB RAM`, 按需预计 `4 元/小时`
  9. - 生产配置:单节点 `4Core/32GB RAM`, 按需预计 `8 元/小时`
  10. 当然,你也可以根据实际需求选择自定义规格,这时提供一个 `阿里云 ECS 规格` 即可。ECS 实例规格参考[实例规格族](https://help.aliyun.com/document_detail/25378.html?spm=a2c4g.11186623.2.143.88676f0fNQG23P#section-e9r-xkf-z15)。
  11. - 实例数量:
  12. Kubernetes 集群节点的数量,最小需要两个节点。

3.初始化 Rainbond 集群:

  1. 在初始化 Rainbond 集群前,Rainbond Cloud 会调用阿里云的 API 购买 `RDS(1个)``NAS(1个)``SLB(1个)`,预计每小时费用 0.5 元。
  2. - RDS:数据库类型为 `MySQL`,用于存储 Rainbond 的元数据。
  3. - NASRainbond 会利用该 NAS 创建出 [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/),为整个 Rainbond 集群提供数据的持久化能力。
  4. - SLBSLB 的作用则是为 `rbd-gateway` 提供负载均衡能力。
  5. 随后,Rainbond Cloud 会调用 kube-apiserver API,创建出 [rainbond operator](https://github.com/goodrain/rainbond-operator) 和 Rainbond 相应的 k8s 资源。

4.完成对接

  1. 初始化 Rainbond 集群完成后,还需要配置该 `集群 ID` `集群名称`
  2. - 集群 ID:集群在 Rainbond Cloud 中的唯一标识,一旦确认不可以再修改,比如:`rainbond`
  3. - 集群名称:集群在 Rainbond Cloud 中的名称,可以随意修改,比如:`开发测试集群`

验证安装

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

自动对接阿里云 ACK - 图1

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

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

视频演示

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

自动对接阿里云 ACK - 图2

自动对接阿里云 ACK - 图3

Rainbond Cloud对接阿里云ACK集群演示视频