Skip to main content

values.yaml 详解

本文档对基于 Helm 安装 Rainbond 集群支持的所有参数进行说明,并说明如何变更已安装 Rainbond 集群配置

变更配置项

对于支持动态变更的配置项,可通过以下命令进行动态变更,变更文件内需要指定创建时的所有配置项,如不指定则会被默认值覆盖,对于不支持变更的配置项请勿随意修改,避免造成数据丢失等问题

helm upgrade rainbond ./rainbond-chart -f value_change.yaml -n rbd-system

Operator 配置

以下配置项均支持动态变更

  • name:operator 的 deployment 资源名称
  • image:
    • name:operator 的镜像下载地址,默认为 registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond-operator
    • tag:operator 的镜像 tag ,默认为 v2.0.0
    • pullPolicy:operator 镜像拉取策略,默认为 IfNotPresent
  • logLevel:operator 的日志输出级别,默认为 4

示例文件:

operator:
name: rainbond-operator
image:
name: registry.cn-hangzhou.aliyuncs.com/yangkaa/rainbond-operator
tag: v2.2.0-dev
pullPolicy: IfNotPresent
logLevel: 4

Cluster 配置

  • enableHA:是否启用高可用模式,默认为 false ,设置为 true 则启用高可用安装,高可用模式下必须提供外部数据库、外部 Etcd 、外部共享存储(RWX)
  • imageHub:此配置项不支持动态变更
    • enable:是否启用外部镜像仓库,默认为 false ,设置为 true 则启用
    • domain:外部镜像仓库的访问地址
    • namespace:外部镜像仓库的名称空间
    • password:外部镜像仓库的访问密码
    • username:外部镜像仓库的访问用户
  • etcd:此配置项不支持动态变更
    • enable:是否启用外部ETCD,默认为 false ,设置为 true 则启用
    • endpoints:外部 ETCD 集群访问列表
    • secretName:访问 ETCD 集群的证书 secret 文件,创建时需要指定和 rainbond 集群相同的 namespace
  • RWX:搭建外部存储请参考 Glusterfs分布式存储文档,此配置项不支持动态变更
    • enable:是否开启外部共享存储,默认为 false ,设置为 true 则启用
    • storageClassName:外部共享存储的 storageClass 名称
  • RWO:此配置项不支持动态变更
    • enable:是否开启外部块存储,默认为 false ,设置为 true 则启用
    • storageClassName:外部块存储的 storageClass 名称
  • regionDatabase:此配置项不支持动态变更
    • enable:是否启用外部集群数据库,默认为 false ,设置为 true 则启用
    • host:外部集群数据库访问地址
    • name:外部集群数据库库名称
    • password:外部集群数据库访问密码
    • port:外部集群数据库访问端口
    • username:外部集群数据库访问用户
  • uiDatabase:此配置项不支持动态变更
    • enable:是否启用外部控制台数据库,默认为 false ,设置为 true 则启用
    • host:外部控制台数据库访问地址
    • name:外部控制台数据库库名称
    • password:外部控制台数据库访问密码
    • port:外部控制台数据库访问端口
    • username:外部控制台数据库访问用户
  • gatewayIngressIPs:集群对外IP,必须填写
  • nodesForChaos:此配置项支持动态变更
    • name:运行集群构建服务的 Kubernetes 节点名称
  • nodesForGateway:此配置项支持动态变更
    • externalIP:运行网关服务的 Kubernetes 节点外部 IP
    • internalIP:运行网关服务的 Kubernetes 节点内部 IP
    • name:运行网关服务的 Kubernetes 节点名称
  • rainbondImageRepository:集群服务镜像拉取地址,默认为 registry.cn-hangzhou.aliyuncs.com/goodrain,此配置项不支持动态变更
  • installVersion:集群服务镜像拉取 tag,默认为 v5.6.0-release,此配置项不支持动态变更
  • imagePullPolicy:集群服务镜像拉取策略,默认为 IfNotPresent,此配置项不支持动态变更
  • replicas:集群服务组件副本数,启用高可用的情况下生效,默认为2,此配置项不支持动态变更

示例配置

#Rainbondcluster
Cluster:
## 定义是否开启高可用,true为开,false为关
enableHA: false

## 定义是否使用外部镜像镜像仓库,true为开,false为关
imageHub:
enable: false
domain: registry.cn-hangzhou.aliyuncs.com
namespace: rainbond
password: admin
username: admin

## 外部ETCD,对应填写IP,证书,true为开,false为关
etcd:
enable: false
endpoints:
- 192.168.0.1:2379
- 192.168.0.2:2379
- 192.168.0.3:2379
secretName: "rbd-etcd-secret"

## 外部存储,直接填写storageClassName,true为开,false为关
RWX:
enable: false
config:
storageClassName: glusterfs-simple

## 外部存储,直接填写storageClassName,true为开,false为关
RWO:
enable: false
storageClassName: glusterfs-simple

## region数据库,true为开,false为关
regionDatabase:
enable: false
host: 192.168.0.1
name: region
password: password
port: 3306
username: admin

## ui数据库,true为开,false为关
uiDatabase:
enable: false
host: 192.168.0.1
name: console
password: password
port: 3306
username: admin

## 对外网关,填写IP
gatewayIngressIPs: 192.168.0.1

## chaos对应配置,name为Chaos节点node名称
nodesForChaos:
- name: node1
- name: node2

## 网关节点对应配置,externalIP为网关节点外部IP,internalIP为网关节点内部IP,name为网关节点node名称
nodesForGateway:
- externalIP: 192.168.0.1
internalIP: 192.168.0.1
name: node1
- externalIP: 192.168.0.2
internalIP: 192.168.0.2
name: node2

## 系统组件统一镜像仓库拉取地址及名称空间
rainbondImageRepository: registry.cn-hangzhou.aliyuncs.com/goodrain
## 系统组件统一镜像版本
installVersion: v5.6.0-release
## 系统组件统一镜像拉取策略
imagePullPolicy: IfNotPresent
## 高可用安装模式下,系统组件副本数
replicas: 2