软件测试学习笔记丨 k8s 环境部署实战
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29972
K8s 集群环境安装
集群搭建使用 kubeadm 方式,版本 1.23.0,机器开通公网访问权限
k8s 集群部署步骤:
安装脚本在文档同级目录,一键执行.
脚本功能:执行过程中输入本机 ip 地址,在本机安装 docker、k8s 集群、k8s 网络组件
sh k8s-install.sh
检查集群状态:
kubectl get no #安装 nfs 持久化存储,定义持久化目录
基础组件安装
上传部署包:
src_autodeploy.zip
上传至集群节点任意位置并解压:
unzip src_autodeploy.zip
执行以下命令编辑配置映射文件,修改可变参数(镜像版本、基础组件密码、存储类名称等):
cd src_autodeployvi env.conf
一键部署基础组件(基础组件包括 mysql、redis、minio、nacos、rocketmq),如果客户有提供基础组件,可根据情况去掉对应基础组件部署步骤,将基础组件对应账户信息在 env.conf 中修改即可
cd basic-middle sh basic-middle-install.sh
redis 集群关联(需要查询 redis 服务状态为 Running 后,执行 redis 集群创建脚本)
查询 redis 服务状态:
kubectl get po -A | grep redis-cluster
执行 redis 集群创建脚本(说明:脚本执行无报错则集群关联成功):
sh redis-cluster-create.sh
mysql 初始化脚本导入(需要查询 mysql 服务状态为 Running 后,将初始化脚本导入至 mysql 数据库中)
查询 mysql 服务状态:
kubectl get po -A | grep mysql
将初始化脚本导入 mysql 数据库中(通过 kubectl exec 进入指定的 pod 中,连接 mysql,执行脚本导入):
kubectl -n middle_namespace exec -i pod_mysql – mysql -uroot -pmysql_pwd < init-mysql/initTerminal.sql
验证基础组件服务状态:
kubectl get po -n $middle_namespace
查看日志命令:
kubectl logs $pod_name -n $middle_namespace
应用服务安装
修改应用可变参数(涉及镜像版本、命名空间等)编辑配置映射文件:
cd src_autodeploy vi env.conf
一键部署应用服务,一键安装基础组件
cd src-deployment-app sh src-app-install.sh
验证 SRC 应用服务状态,检查各服务状态是否正常
kubectl get po -n $app_namespace
查看日志命令:
kubectl logs $pod_name -n $app_namespace
免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/947251a8fc217c7208987f55a】。文章转载请联系作者。
评论