Chart 安装选项
本文档描述 Rainbond Helm Chart 的安装配置选项
安装Rainbond
您可以配置values.yaml文件来个性化安装Rainbond
1: 首先您要添加和更新仓库
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
helm repo update
kubectl create namespace rbd-system
2: 编辑配置文件
编写下方values.yaml
文件
Helm Chart values.yaml 完整示例
3: 执行命令安装
helm install rainbond rainbond/rainbond-cluster -f values.yaml -n rbd-system
Operator 配置
配置项 | 默认值 | 说明 |
---|---|---|
operator.name | rainbond-operator | operator 的 deployment 资源名称 |
operator.image.name | registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond-operator | operator 镜像名称 |
operator.image.tag | v5.16.0-release | operator 镜像tag |
operator.image.pullPolicy | IfNotPresent | operator 镜像拉取策略 |
operator.logLevel | 4 | operator 的日志输出级别 |
operator.env[0].name | CONTAINER_RUNTIME | 选择集群容器运行时 |
operator.env[0].value | 自动选择 docker / containerd | docker / containerd |
Values.yaml 示例配置
operator:
name: rainbond-operator
image:
name: registry.cn-hangzhou.aliyuncs.com/goodrain/rainbond-operator
tag: v5.16.0-release
pullPolicy: IfNotPresent
logLevel: 4
env:
- name: CONTAINER_RUNTIME
value: docker
Cluster 配置
高可用安装
高可用模式下必须提供外部数据库、外部 Etcd 、外部共享存储(RWX)
配置项 | 默认值 | 说明 |
---|---|---|
Cluster.enableHA | false | 启用高可用模式 |
配置外部镜像仓库
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.imageHub.enable | false | Bool | 启用外部镜像仓库 |
Cluster.imageHub.domain | "" | String | 镜像仓库地址 |
Cluster.imageHub.namespace | "" | String | 镜像仓库命名空间 |
Cluster.imageHub.password | "" | String | 镜像仓库密码 |
Cluster.imageHub.username | "" | String | 镜像仓库用户名 |
配置外部ETCD
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.etcd.enable | false | Bool | 启用外部ETCD |
Cluster.etcd.endpoints | "" | Array | ETCD 集群列表 |
Cluster.etcd.secretName | "" | String | ETCD 集群的证书 secret 文件,需在 rbd-system 命名空间下创建 |
配置外部存储
如果使用阿里云 NAS 存储,需要配置 Cluster.RWX.type=aliyun
Cluster.RWX.config.server=<SERVER>:/
,Rainbond 会自动安装阿里云 NAS CSI 并对接使用。
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.RWX.enable | false | Bool | 开启外部共享存储RWX |
Cluster.RWX.type | none | String | 公有云存储类型,目前支持aliyun |
Cluster.RWX.config.storageClassName | "" | String | StorageClass 名称 |
Cluster.RWX.config.server | "" | String | 阿里云NAS存储地址 |
Cluster.RWO.enable | false | Bool | 开启外部共享存储RWO |
Cluster.RWO.storageClassName | "" | String | StorageClass 名称 |
配置 Rainbond 集群端数据库
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.regionDatabase.enable | false | Bool | 启用外部集群端数据库 |
Cluster.regionDatabase.host | "" | String | 数据库地址 |
Cluster.regionDatabase.name | "" | String | 数据库名称 |
Cluster.regionDatabase.password | "" | String | 数据库密码 |
Cluster.regionDatabase.port | "" | String | 数据库端口 |
Cluster.regionDatabase.username | "" | String | 数据库用户 |
配置 Rainbond 控制台数据库
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.uiDatabase.enable | false | Bool | 启用外部控制台数据库 |
Cluster.uiDatabase.host | "" | String | 数据库地址 |
Cluster.uiDatabase.name | "" | String | 数据库名称 |
Cluster.uiDatabase.password | "" | String | 数据库密码 |
Cluster.uiDatabase.port | "" | String | 数据库端口 |
Cluster.uiDatabase.username | "" | String | 数据库用户 |
配置集群对外 IP
设置 SLB 或 VIP 来保障 Rainbond 网关的高可用
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.gatewayIngressIPs | "" | Array | 配置网关负责均衡IP |
配置网关节点
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.nodesForGateway.externalIP | "" | Array | 运行网关服务的 Kubernetes 节点外部 IP |
Cluster.nodesForGateway.internalIP | "" | Array | 运行网关服务的 Kubernetes 节点内部 IP |
Cluster.nodesForGateway.name | "" | Array | 运行网关服务的 Kubernetes 节点名称 |
配置构建节点
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.nodesForChaos.name | "" | Array | 运行集群构建服务的 Kubernetes 节点名称 |
配置集群端镜像获取地址
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.rainbondImageRepository | registry.cn-hangzhou.aliyuncs.com/goodrain | String | 集群端安装拉取的镜像地址 |
配置安装版本
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.installVersion | latest | String | 集群安装拉取镜像 tag |
配置集群端镜像拉取策略
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.imagePullPolicy | IfNotPresent | String | 集群镜像拉取策略 |
配置集群副本
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.replicas | 2 | int | 集群POD副本数 |
配置集群环境检测
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Cluster.enableEnvCheck | true | Bool | 是否开启环境检测 |
配置 rbd-api 参数
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Component.rbd_api.args | list | rbd-api Component 参数 |
配置 rbd-gateway 参数
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
Component.rbd_gateway.args | list | rbd-api Component 参数 |
使用 K3s Containerd
配置项 | 默认值 | 类型 | 说明 |
---|---|---|---|
useK3sContainerd | false | bool | 使用 K3s Containerd |