自动对接阿里云 ACK
本文将会介绍如何基于 Rainbond Cloud 自动地 对接 或 创建 阿里云 Kubernetes 托管集群也叫 ACK,并此基础上安装处高可用的 Rainbond 集群。如果你刚接触 Rainbond 或者只是要简单试用,请参考 最小化部署 Rainbond文档进行操作。
前提条件
开始之前,请检查以下前提条件:
- 了解 Rainbond Cloud ,并进行 注册和登陆。
- 确保你的阿里云账户支持按需购买资源,比如账户余额大于 100 元并通过实名认证。
- 确保以下服务已开通并授权:创建容器服务默认角色,开通 ESS 弹性伸缩服务,授权 ESS 弹性伸缩服务,开通 NAS 服务
- 在阿里云控制台企业 RAM 访问控制页面中创建独立的 RAM 用户,创建该用户的
Access Key
,并获取相应的Secret Key
,详情请参考 这里。 - 为 RAM 用户赋予:AliyunCSFullAccess、AliyunECSFullAccess、AliyunVPCFullAccess、AliyunRDSFullAccess、AliyunNASFullAccess、AliyunSLBFullAccess 权限。
注意:我们将严格保护 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 实例规格参考[实例规格族](https://help.aliyun.com/document_detail/25378.html?spm=a2c4g.11186623.2.143.88676f0fNQG23P#section-e9r-xkf-z15)。
- 实例数量:
Kubernetes 集群节点的数量,最小需要两个节点。
3.初始化 Rainbond 集群:
在初始化 Rainbond 集群前,Rainbond Cloud 会调用阿里云的 API 购买 `RDS(1个)`,`NAS(1个)`,`SLB(1个)`,预计每小时费用 0.5 元。
- RDS:数据库类型为 `MySQL`,用于存储 Rainbond 的元数据。
- NAS:Rainbond 会利用该 NAS 创建出 [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/),为整个 Rainbond 集群提供数据的持久化能力。
- SLB:SLB 的作用则是为 `rbd-gateway` 提供负载均衡能力。
随后,Rainbond Cloud 会调用 kube-apiserver 的 API,创建出 [rainbond operator](https://github.com/goodrain/rainbond-operator) 和 Rainbond 相应的 k8s 资源。
4.完成对接
初始化 Rainbond 集群完成后,还需要配置该 `集群 ID` 和 `集群名称`。
- 集群 ID:集群在 Rainbond Cloud 中的唯一标识,一旦确认不可以再修改,比如:`rainbond`。
- 集群名称:集群在 Rainbond Cloud 中的名称,可以随意修改,比如:`开发测试集群`。
验证安装
进入 集群管理
页面,检查集群的状态,如下图所示:
请留意,开发测试集群
的状态是 运行中
,说明 Rainbond 安装成功。
在安装对接过程中有任何疑惑请联系
18501030060
(曾庆国)获取技术支持
视频演示
最后,附上一个 阿里云 ACK 安装对接视频
: