Initialize the Rainbond cluster

本文介绍 Rainbond 集群初始化配置,包括 Web 界面初始化配置以及 Helm 参数说明。

Web 界面初始化配置

Rainbond 集群端是通过 rainbond-operator 进行安装的,通过配置 CRD rainbondcluster 来安装 Rainbond 集群。在安装 Rainbond 集群之前,需要先配置 rainbondcluster CRD,配置完成后,rainbond-operator 会根据配置信息安装 Rainbond 集群。

集群配置参数示例

  1. apiVersion: rainbond.io/v1alpha1
  2. kind: RainbondCluster
  3. metadata:
  4. name: rainbondcluster
  5. namespace: rbd-system
  6. spec:
  7. enableHA: true
  8. etcdConfig:
  9. endpoints:
  10. - 192.168.3.103:2379
  11. - 192.168.3.102:2379
  12. - 192.168.3.101:2379
  13. secretName: rbd-etcd-secret
  14. gatewayIngressIPs:
  15. - 192.168.3.104
  16. nodesForGateway:
  17. - name: node1
  18. internalIP: 192.168.3.101
  19. externalIP: 192.168.3.101
  20. - name: node2
  21. internalIP: 192.168.3.102
  22. externalIP: 192.168.3.102
  23. - name: node3
  24. internalIP: 192.168.3.103
  25. externalIP: 192.168.3.103
  26. nodesForChaos:
  27. - name: node1
  28. - name: node2
  29. - name: node3
  30. imageHub:
  31. domain: image.xxxxx.com
  32. namespace: test
  33. password: xxxxx!
  34. username: root
  35. rainbondVolumeSpecRWO:
  36. storageClassName: glusterfs-simple
  37. rainbondVolumeSpecRWX:
  38. storageClassName: glusterfs-simple
  39. regionDatabase:
  40. host: 172.20.251.91
  41. name: rbdregion
  42. password: password
  43. port: 3306
  44. username: root
  45. suffixHTTPHost: 5-3-0.goodrain.org

配置参数说明如下:

参数(类型)二级参数(类型)说明
enableHA(Bool)是否高可用部署,所有POD都会运行多副本
etcdConfig (Struct)endpoints(Array)填写 Kubernetes ETCD 的实例列表。不填写则默认安装ETCD
secretName(String)ETCD 的 SSL 证书 secret name
gatewayIngressIPs (Array)网关外网 IP 地址,一般是指 SLB 或 VIP
nodesForGateway(Array)指定网关节点列表
name(String)节点名称
internalIP(String)节点内网 IP
externalIP(String)节点外网 IP
nodesForChaos(Array)指定构建节点列表
name(String)节点名称
imageHub(Struct)配置镜像仓库连接信息
domain (String)镜像仓库域名,需要可正常访问
namespace(String)镜像仓库命名空间
username(String)用户名
password(String)密码
regionDatabase(Struct)配置集群端数据连接信息
host(String)集群数据库 IP 地址
port(int)集群数据库端口
username(String)集群账号
password(String)集群密码
name(String)集群数据库名称
rainbondVolumeSpecRWO单读单写存储,一般是指块存储设备。如果提供则有状态服务默认将使用。
留空则使用RWX提供动态存储
storageClassName(string)指定集群中的storageclassname
rainbondVolumeSpecRWX共享存储配置,留空则使用默认存储
storageClassName(string)集群中存在的storageclass名称,非必填
suffixHTTPHost(String)集群 HTTP 默认域名后缀,留空则自动分配

对接阿里云 NAS 存储

Initialize the Rainbond cluster - 图1tip

通过填写以下信息,Rainbond 会自动创建阿里云 NAS 存储的 CSI 插件,并自动对接,无需用户手动创建 CSI 对接。

在阿里云NAS页面获取server地址,替换下面 NAS_SERVER_ADDR。

  1. spec:
  2. rainbondVolumeSpecRWX:
  3. csiPlugin:
  4. aliyunNas: {}
  5. storageClassParameters:
  6. mountOptions:
  7. - "nolock,tcp,noresvport"
  8. - "vers=4"
  9. - "minorversion=0"
  10. - "rsize=1048576"
  11. - "wsize=1048576"
  12. - "timeo=600"
  13. - "retrans=2"
  14. - "hard"
  15. parameters:
  16. volumeAs: subpath
  17. archiveOnDelete: "true"
  18. server: <NAS_SERVER_ADDR>