跳到主要内容

rainbond-operator

运行方式

运行于Kubernetes集群内部,POD运行

简要说明

tip

rainbond-operator 控制着 Rainbond 所有组件的配置与运行状态,持续的监控各个组件的状态,做出不同的动作,比如,rbd-db 的 pod 实例被删除或者参数修改了,operator立即会做出反馈。

rainbond-operator 是基于 kubebuilder 实现。

在安装集群端时,首先会安装 rainbond-operator,接下来会创建一些 CRD 资源,如下:

  • rainbondclusters.rainbond.io
  • rbdcomponents.rainbond.io

rainbondclusters.rainbond.io

rainbondclusters.rainbond.io 是集群端的配置文件,例如设置网关节点、构建节点等。

在安装了集群后,我们可以通过此 CRD 资源来修改网关节点、构建节点、数据库连接信息等。

kubectl edit rainbondclusters.rainbond.io -n rbd-system
spec:
configCompleted: true
enableHA: true # 开启高可用安装
gatewayIngressIPs: # 网关对外IP
- xxxx
imageHub:
domain: goodrain.me
password: xxx
username: admin
installVersion: v5.6.0-release # 集群安装版本
nodesForChaos: # 构建节点
- internalIP: 192.168.3.161
name: 192.168.3.161
- internalIP: 192.168.3.161
name: 192.168.3.161
nodesForGateway: # 网关节点
- internalIP: 192.168.3.161
name: 192.168.3.161
rainbondImageRepository: registry.cn-hangzhou.aliyuncs.com/goodrain
regionDatabase: # 集群端数据库
host: xxx
password: xxx
port: 3306
username: region
suffixHTTPHost: xxx.grapps.cn # 平台泛域名
uiDatabase: # 控制台数据库
host: xxx
password: xxx
port: 3306
username: console
version: v5.2.2-release # 集群版本

rbdcomponents.rainbond.io

rbdcomponents.rainbond.io 是控制台集群端所有 POD 的 CRD 资源,会创建出所有控制器以及POD,也可以在安装完成后修改对应组件的配置。

# 查询组件
kubectl get rbdcomponents.rainbond.io -n rbd-system

# 编辑 rbdcomponents 所有组件配置
kubectl edit rbdcomponents.rainbond.io -n rbd-system

# 编辑 rbdcomponents rbd-api 配置
kubectl edit rbdcomponents.rainbond.io rbd-api -n rbd-system