k8s部署metersphere

1. MeterSphere环境准备

a.组件说明:

b. MeterSphere 环境准备

2.NFS部署

a.安装NFS服务端(Master节点)

1.在NGINX节点上安装NFS服务器
yum -y install nfs-utils
2安装nfs+rpc
yum -y install nfs-utils rpcbind
3.验证NFS安装
rpm -qa nfs-utils
4. 在服务端创建多个共享目录(目录可自定义)
mkdir -p /data/metersphere
chmod 777 /data/metersphere
5. 修改 NFS 配置文件 /etc/exports
vim /etc/exports
/data/ *(rw,sync,insecure,no_subtree_check,no_root_squash)
6.重载配置数据
exportfs -rv
7. 启动rpc
systemctl start rpcbind
8. 设置rpc开机启动
systemctl enable rpcbind
9.检查RPC
rpcinfo -p localhost


10. 启动 NFS 服务
systemctl start nfs
systemctl enable nfs

b.安装NFS客户端(Work节点)

1.在MeterSphere节点上安装NFS客户端
yum -y install nfs-utils
2.检查rpc服务


3. 查看服务器端挂载目录(判断网络是否通)
showmount -e xx.xx.xx.xx # xx.xx.xx.xx为Master服务器IP

3.MeterSphere下载和导入

a.MeterSphere 下载

在MeterSphere官方门户网站上下载需要的版本,下载完成后将安装包分别放入各Work服务器/opt目录。

b. MeterSphere解压和导入镜像

1.进入各Master和Work节点确保安装包下载完整后,解压安装包
tar -zxvf metersphere-offline-installer-vxx.xx.xx.tar.gz?..
2.进入Master节点执行安装脚本
cd /opt/metersphere-offline-installer-vxx.xx.xx
bash install.sh
3.安装完成后,卸载服务
msctl uninstall
4.将meterphere目录迁移至NFS共享目录中
mv /opt/metersphere /data/
5.进入各Work节点的解压目录
cd /opt/metersphere-offline-installer-vxx.xx.xx/images
3.加载镜像
for i in ls; do docker load < $i; done

4.MySQL和Redis部署

a.MySQL部署

1.创建MySQL的配置文件
vi mysql-configmap.yaml


2.创建配置文件
kubectl create -f mysql-configmap.yaml
3.创建MySQL的部署文件
vi mysql-deploy.yaml


4.创建MySQL服务
kubectl create -f mysql-deploy.yaml

b.Redis部署

1.创建Redis的配置文件
vi redis-configMap.yaml



2.创建Redis配置服务
kubectl create -f redis-configMap.yaml
3.创建Redis服务文件
vi redis-deploy.yaml


4.创建Redis服务
kubectl create -f redis-deploy.yaml

5.zookeeper和kafka部署

a.zookeeper部署

1.创建zookeeper的服务文件
vi zookeeper-deploy.yaml



2.启动zookeeper服务
kubectl create -f zookeeper-deploy.yaml

b.kafka部署

1.创建kafka的service服务文件
vi kafka-service.yaml


2.创建kafka的service服务
kubectl create -f kafka-service.yaml
3.创建kafka服务
vi kafka-deploy.yaml


4.创建kafka服务
kubectl create -f kafka-deploy.yaml

6.ms-server和data-streaming部署

a.ms-server部署

1.创建ms-server的配置文件
vi ms-server-configmap.yaml


2.创建ms-server的配置服务
kubectl create -f ms-server-configmap.yaml
3.创建ms-server的服务文件
vi ms-server-deploy.yaml





4.创建ms-server服务
kubectl create -f ms-server-deploy.yaml

b.data-streaming部署

1.创建data-streaming的服务文件
vi ms-data-streaming-deploy.yaml



2.创建data-streaming的服务
kubectl create -f ms-data-streaming-deploy.yaml

7.node-controller和seleniarm部署

a.node-controller部署
1.创建node-controller的服务文件
vi ms-node-controller-deploy.yaml



2.创建node-controller的服务
kubectl create -f ms-node-controller-deploy.yaml

b.seleniarm部署

1.创建seleniarm的服务文件
vi ms-seleniarm-deploy.yaml



2.创建seleniarm的服务
kubectl create -f ms-seleniarm-deploy.yaml