Rainbond基于腾讯云 TKE 托管集群安装

353 阅读3分钟

首先感谢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

成功