基于 K8s 最小化安装
本文会将 Rainbond 以最小化的方式安装 Kubernetes 上,这样可以帮助你节省资源。
前提条件
- 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/
安装 Rainbond Operator
创建 Rainbond 使用的 namespace:
rbd-system
:kubectl create ns rbd-system
添加 Rainbond Operator 的 chart 仓库:
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
安装 Rainbond Operator
helm install rainbond-operator rainbond/rainbond-operator \
--namespace rbd-system \
--version 1.1.1了解更多 Rainbond Operator 的参数,请查阅这里。
确认 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。
打开浏览器,输入主机 IP 地址:
http://<SERVER_IP>:30008
. 可以通过以下命令获取SERVER_IP
:echo $(kubectl get po rainbond-operator-0 -n rbd-system -o jsonpath="{..hostIP}")
注意,获取到的
SERVER_IP
是内网地址,请根据实际情况直接使用或替换为外网地址。配置网关安装节点
Rainbond Operator 默认会选择 Kubernetes 集群中符合条件的 master 节点去安装网关。 如果你的集群中没有 master 节点,那么你可以
搜索选择
一个80
,443
等端口没有被占用的 node 节点,作为网关节点。提示:如果你无法搜索并选择一个网关 IP,请参考无法选择网关节点。
配置构建服务运行节点
Rainbond Operator 默认会选择 Kubernetes 集群中的 master 节点去安装构建服务。 如果你的集群中没有 master 节点,那么你可以
搜索选择
一个 node 节点, 作为构建服务运行节点。共享存储
共享存储提供多读多写特性,用于系统组件间数据共享和应用全局共享存储类型。
默认情况下,Rainbond 会使用 nfs 作为共享存储。如果是阿里云环境,推荐使用
阿里云 NAS
。 当然也可以使用集群中已有的StorageClass
,主要它支持多读多写(RWX
)。可选项:网关外网 IP
Rainbond Operator 默认会选择第一个网关节点 的 IP 地址作为 网关外网 IP。你也填写合适其他的 网关节点 IP 或 公网 IP.
完成了上述配置后,单击 配置就绪,开始安装。
如果安装受阻,可以参考故障排查,或联系相应管理人员。
验证安装
当安装的进度全部走完,会跳转到以下页面:
说明已经安装完成。点击 访问地址,注册并开始使用 Rainbond。
问题排查
在安装和使用过程中出现问题请参考安装过程故障排除文档和集群问题诊断文档
安装命令行工具
为了方便运维管理集群请参照文档安装 grctl
命令行工具。
卸载
卸载程序将删除 RBAC 权限,rbd-system 命名空间和所有相关资源。
卸载 Rainbond
访问 Rainbond Operator 的 UI 界面,单击 卸载 即可。
卸载 Rainbond Operator
helm delete rainbond-operator -n rbd-system