安装前准备与要求

高可用安装所需的最小服务器数量,将角色属性进行复用,以搭建一个高可用性的 Rainbond 集群。

二、操作系统要求

如果使用 CentOS 7 操作系统,请务必升级操作系统内核;操作步骤参考 CentOS系统内核升级攻略

三、节点概述

节点类型属性说明如下,以下节点均可复用。

节点说明:

  • Kubernetes 管理节点
  • 计算节点:为工作负载提供计算资源
  • ETCD节点:用于保存 Kubernetes 集群所有的网络配置和对象的状态信息
  • 网关节点:Rainbond 平台与应用访问的入口
  • 构建节点:Rainbond 执行源码构建任务的节点
  • 存储节点:部署分布式存储,为 Rainbond 提供共享存储

磁盘分区

磁盘分区建议使用逻辑卷lvm,便于后期扩容。

磁盘说明:

  • /var/lib/docker:Docker 数据分区
  • /var/lib/etcd:ETCD 数据分区
  • /data:共享存储数据分区

Rainbond 支持 Docker 版本,使用 Rainbond 提供的脚本安装 Docker。

使用 Containerd

Rainbond 支持 Containerd 1.2.0+ 版本,安装 Containerd 请参考 。

五、安装 MySQL

Rainbond 需要使用MySQL存储控制台及集群端数据,若用户已有高可用数据库则可直接使用,需满足以下条件:

  • 数据库版本为MySQL 5.7,8.0;
  • 提前创建 console region 库;
  • 数据库字符编码为utf8mb4;
  • 推荐数据库与 Rainbond 集群网络在同一内网范围内。

如还未安装数据库,请参阅文档安装 、在 Centos 7 中部署 MySQL 主从集群

六、安装负载均衡

Rainbond 集群网关需要部署在高可用的负载均衡器上,保障集群网关的高可用性。

若用户已有高可用的负载均衡器,可直接使用,需满足以下条件:

  • 代理到 Rainbond 网关节点
  • 开放 80,443,6060,7070,8443 端口

在后续部署 Rainbond 集群时填写负载均衡地址即可。

部署 Keepalived

参阅文档

八、复用 Kubernetes ETCD

Rainbond 集群需要使用 ETCD 用来存储集群的元数据信息,集群状态和网络配置,通常情况下复用 Kubernetes 的 ETCD 即可。

  • ETCD 对磁盘性能要求较高,强烈建议存储使用SSD磁盘.
安装前准备与要求 - 图2tip

如不复用 Kubernetes 集群的 ETCD,Rainbond 会默认在 rbd-system 命名空间下安装 3 节点的 ETCD 集群。

基于主机安装的 Kubernetes 集群,ETCD证书文件位于 目录下,分别为 kube-ca.pem kube-node.pen kube-node-key.pem 使用以下命令创建 secret,在安装 Rainbond 时使用。

  • CA证书:/etc/kubernetes/ssl/kube-ca.pem
  • 客户端证书:/etc/etcd/ssl/kube-node.pem
  • 客户端密钥:/etc/etcd/ssl/kube-node-key.pem
  1. --from-file=ca-file=/etc/kubernetes/ssl/kube-ca.pem \
  2. --from-file=key-file=/etc/kubernetes/ssl/kube-node-key.pem

其他方式安装的 Kubernetes 集群,按照上述方式创建 secret 即可。

九、分布式文件存储安装

参阅文档 分布式文件存储安装

参阅文档 Rainbond 集群安装

十一、Rainbond 控制台高可用