首先感谢rainbond官方MrSmallQi全力支持,没有官方支持绝对没有研究下去的动力
表白的白话记录
在本机安装Kubectl和helm安装
Kubectl安装
windows
https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/
新建配置文件目录 C:\Users\用户名\.kube\config
mac
https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-macos/
helm安装
https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-macos/
选择自己系统对应的,放在环境变量path目录下
买服务器
CenOS 7.8 64bit 4核16G 三台服务器 集群名称
rainbond{R:1}
添加安全组 提前做好端口放开6060 8443 是tcp 80 443 7070 是http
买腾讯云一文件存储
买好后点击开,点击第二个菜单挂载点信息,记录IPv4地址 后面values.yaml使用,默认名称nfs-client后面填写这个名字
本机配置Kubectl链接k8s集群
打开集群---基本信息---外网访问 ---这个时候 会自动创建负载均衡 来让链接可用
点击 Kubeconfig权限管理 复制配置文件到本地
验证是否链接成功
111
开始正式安装
第一步 创建rbd-system 命名空间 & 添加chart仓库
创建rbd-system 命名空间
kubectl create namespace rbd-system
添加chart仓库
helm repo add rainbond https://openchart.goodrain.com/goodrain/rainbond
同步
helm repo update
第二步 部署 NFS Client Provisioner
执行命令安装,替换命令中的 nfs.server 和 nfs.path 为你的 NFS 服务器地址和路径
helm install nfs-client-provisioner rainbond/nfs-client-provisioner --set nfs.server=172.16.0.117 --set nfs.path=/ --version 1.2.8
特别注意 / 如果指定目录类似/data 一定确保nfs上有这个文件夹 我就在这个点上 卡了3天 查看下
kubectl get sc
第三步 使用 Helm 安装 Rainbond
编辑### values.yaml文件 修改成自己的数据,下面这几个地方修改
regionDatabase
uiDatabase
gatewayIngressIPs
nodesForChaos
nodesForGateway
##Rainbondcluster
Cluster:
## 定义是否开启高可用,true为开,false为关,高可用下默认副本集为2
enableHA: false
## 定义是否使用外部镜像镜像仓库,true为开,false为关,需要用户提供已存在的镜像仓库的 域名、空间名称、用户名以及密码
imageHub:
enable: false
domain: registry.cn-beijing.aliyuncs.com
namespace: guwen
password: renzhewudi0208
username: 1250007001@qq.com
## 外部ETCD,对应填写IP,证书,true为开,false为关,如有阿里云ETCD直接填写IP即可
etcd:
enable: false
endpoints:
- 192.168.0.1:2379
- 192.168.0.2:2379
- 192.168.0.3:2379
secretName: "rbd-etcd-secret"
## 外部存储,true为开,false为关,如需对接阿里云NAS存储,如需修改挂载参数,可按照格式修改mountOptions下面的参数,挂载点直接修改server地址
RWX:
enable: true
type: none
config:
storageClassName: nfs-client
## 外部存储,直接填写storageClassName,true为开,false为关
RWO:
enable: false
storageClassName: nfs-client
## region数据库,true为开,false为关,阿里云用户务必提供外接高可用的 RDS Mysql 8.0 数据库,该数据库中需要提前创建 region 数据库,需要提供内网可访问的 RDS 域名、用户名、密码
regionDatabase:
enable: true
host: bj-fasvhfsdfmysql-grp-aggu1gno.sql.tencentcdb.com
name: region
password: 11111111111111
port: 3306
username: root
## ui数据库,true为开,false为关,阿里云用户务必提供外接高可用的 RDS Mysql 8.0 数据库,该数据库中需要提前创建 console 数据库,需要提供内网可访问的 RDS 域名、用户名、密码
uiDatabase:
enable: true
host: bj-fasvhfsdfmysql-grp-aggu1gno.sql.tencentcdb.com
name: console
password: 1111111111111
port: 3306
username: root
## 对外网关,填写SLB公网IP
gatewayIngressIPs: 106.55.144.194
## chaos对应配置,高可用环境中,至少选择 2 个节点作为集群 构建服务运行节点,name为后端服务器节点的 node名称
nodesForChaos:
- name: rainbond1
- name: rainbond2
- name: rainbond3
## 网关节点对应配置,高可用环境中,至少选择 2 个节点作为集群 网关节点 ,推荐将所有节点作为网关节点使用,要求节点的 80、443、6060、7070、8443、 端口没有被占用。name 填写node节点的name即可
nodesForGateway:
- externalIP: 106.55.159.58
internalIP: 172.16.0.46
name: rainbond1
- externalIP: 123.207.101.227
internalIP: 172.16.0.35
name: rainbond2
- externalIP: 193.112.25.26
internalIP: 172.16.0.18
name: rainbond3
执行安装 注意目录在values目录执行
helm install rainbond rainbond/rainbond-cluster -f values.yaml -n rbd-system
这里需要等挺久挺久的10分钟,查看安装进度
kubectl get po -n rbd-system
成功