Chart 安装选项

本文档描述 Rainbond Helm Chart 的安装配置选项

Operator 配置

配置项默认值说明
operator.namerainbond-operatoroperator 的 deployment 资源名称
operator.image.nameregistry.cn-hangzhou.aliyuncs.com/goodrain/rainbond-operatoroperator 镜像名称
operator.image.tagv5.10.1-releaseoperator 镜像tag
operator.image.pullPolicyIfNotPresentoperator 镜像拉取策略
operator.logLevel4operator 的日志输出级别
operator.env[0].nameCONTAINER_RUNTIME选择集群容器运行时
operator.env[0].value自动选择 docker / containerddocker / containerd

Values.yaml 示例配置

  1. operator:
  2. name: rainbond-operator
  3. image:
  4. name: registry.cn-hangzhou.aliyuncs.com/yangkaa/rainbond-operator
  5. tag: v5.10.1-release
  6. pullPolicy: IfNotPresent
  7. logLevel: 4
  8. env:
  9. - name: CONTAINER_RUNTIME
  10. value: docker

Cluster 配置

高可用安装

高可用模式下必须提供外部数据库、外部 Etcd 、外部共享存储(RWX)

配置项默认值说明
Cluster.enableHAfalse启用高可用模式

配置外部镜像仓库

配置项默认值类型说明
Cluster.imageHub.enablefalseBool启用外部镜像仓库
Cluster.imageHub.domain“”String镜像仓库地址
Cluster.imageHub.namespace“”String镜像仓库命名空间
Cluster.imageHub.password“”String镜像仓库密码
Cluster.imageHub.username“”String镜像仓库用户名

配置外部ETCD

配置项默认值类型说明
Cluster.etcd.enablefalseBool启用外部ETCD
Cluster.etcd.endpoints“”ArrayETCD 集群列表
Cluster.etcd.secretName“”StringETCD 集群的证书 secret 文件,需在 rbd-system 命名空间下创建

配置外部存储

如果使用阿里云 NAS 存储,需要配置 Cluster.RWX.type=aliyun Cluster.RWX.config.server=<SERVER>,Rainbond 会自动安装阿里云 NAS CSI 并对接使用。

配置项默认值类型说明
Cluster.RWX.enablefalseBool开启外部共享存储RWX
Cluster.RWX.typenoneString公有云存储类型,目前支持aliyun
Cluster.RWX.config.storageClassName“”StringStorageClass 名称
Cluster.RWX.config.server“”String阿里云NAS存储地址
Cluster.RWO.enablefalseBool开启外部共享存储RWO
Cluster.RWO.storageClassName“”StringStorageClass 名称

配置 Rainbond 集群端数据库

配置项默认值类型说明
Cluster.regionDatabase.enablefalseBool启用外部集群端数据库
Cluster.regionDatabase.host“”String数据库地址
Cluster.regionDatabase.name“”String数据库名称
Cluster.regionDatabase.password“”String数据库密码
Cluster.regionDatabase.port“”String数据库端口
Cluster.regionDatabase.username“”String数据库用户

配置 Rainbond 控制台数据库

配置项默认值类型说明
Cluster.uiDatabase.enablefalseBool启用外部控制台数据库
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.rainbondImageRepositoryregistry.cn-hangzhou.aliyuncs.com/goodrainString集群端安装拉取的镜像地址

配置安装版本

配置项默认值类型说明
Cluster.installVersionlatestString集群安装拉取镜像 tag

配置集群端镜像拉取策略

配置项默认值类型说明
Cluster.imagePullPolicyIfNotPresentString集群镜像拉取策略

配置集群副本

配置项默认值类型说明
Cluster.replicas2int集群POD副本数

使用 K3s Containerd

配置项默认值类型说明
useK3sContainerdfalsebool使用 K3s Containerd

Values.yaml 示例配置

Helm Chart value.yaml 完整示例

  1. #Rainbondcluster
  2. Cluster:
  3. ## 定义是否开启高可用,true为开,false为关
  4. enableHA: false
  5. ## 定义是否使用外部镜像镜像仓库,true为开,false为关
  6. imageHub:
  7. enable: false
  8. domain: registry.cn-hangzhou.aliyuncs.com
  9. namespace: rainbond
  10. password: admin
  11. username: admin
  12. ## 外部ETCD,对应填写IP,证书,true为开,false为关
  13. etcd:
  14. enable: false
  15. endpoints:
  16. - 192.168.0.1:2379
  17. - 192.168.0.2:2379
  18. - 192.168.0.3:2379
  19. secretName: "rbd-etcd-secret"
  20. ## 外部存储,直接填写storageClassName,true为开,false为关
  21. RWX:
  22. enable: false
  23. type: none
  24. config:
  25. storageClassName: glusterfs-simple
  26. server:
  27. ## 外部存储,直接填写storageClassName,true为开,false为关
  28. RWO:
  29. enable: false
  30. storageClassName: glusterfs-simple
  31. ## region数据库,true为开,false为关
  32. regionDatabase:
  33. enable: false
  34. host: 192.168.0.1
  35. name: region
  36. password: password
  37. port: 3306
  38. username: admin
  39. ## ui数据库,true为开,false为关
  40. uiDatabase:
  41. enable: false
  42. host: 192.168.0.1
  43. name: console
  44. password: password
  45. port: 3306
  46. username: admin
  47. ## 对外网关,填写IP
  48. gatewayIngressIPs: 192.168.0.1
  49. ## chaos对应配置,name为Chaos节点node名称
  50. nodesForChaos:
  51. - name: node1
  52. - name: node2
  53. ## 网关节点对应配置,externalIP为网关节点外部IP,internalIP为网关节点内部IP,name为网关节点node名称
  54. nodesForGateway:
  55. - externalIP: 192.168.0.1
  56. internalIP: 192.168.0.1
  57. name: node1
  58. - externalIP: 192.168.0.2
  59. internalIP: 192.168.0.2
  60. name: node2
  61. ## 系统组件统一镜像仓库拉取地址及名称空间
  62. rainbondImageRepository: registry.cn-hangzhou.aliyuncs.com/goodrain
  63. ## 系统组件统一镜像版本
  64. installVersion: v5.6.0-release
  65. ## 系统组件统一镜像拉取策略
  66. imagePullPolicy: IfNotPresent
  67. ## 高可用安装模式下,系统组件副本数
  68. replicas: 2