写点什么

软件测试学习笔记丨 k8s 环境部署实战

作者:测试人
  • 2024-03-01
    北京
  • 本文字数:900 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29972

K8s 集群环境安装

集群搭建使用 kubeadm 方式,版本 1.23.0,机器开通公网访问权限

  • k8s 集群部署步骤:

  1. 安装脚本在文档同级目录,一键执行.


    脚本功能:执行过程中输入本机 ip 地址,在本机安装 docker、k8s 集群、k8s 网络组件

sh k8s-install.sh

  1. 检查集群状态:

kubectl get no #安装 nfs 持久化存储,定义持久化目录

基础组件安装

  1. 上传部署包:

src_autodeploy.zip

  1. 上传至集群节点任意位置并解压:

unzip src_autodeploy.zip

  1. 执行以下命令编辑配置映射文件,修改可变参数(镜像版本、基础组件密码、存储类名称等):

cd src_autodeployvi env.conf

  1. 一键部署基础组件(基础组件包括 mysql、redis、minio、nacos、rocketmq),如果客户有提供基础组件,可根据情况去掉对应基础组件部署步骤,将基础组件对应账户信息在 env.conf 中修改即可

cd basic-middle sh basic-middle-install.sh

  1. redis 集群关联(需要查询 redis 服务状态为 Running 后,执行 redis 集群创建脚本)


    查询 redis 服务状态:

kubectl get po -A | grep redis-cluster

执行 redis 集群创建脚本(说明:脚本执行无报错则集群关联成功):

sh redis-cluster-create.sh

  1. 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

  1. 验证基础组件服务状态:

kubectl get po -n $middle_namespace

查看日志命令:

kubectl logs $pod_name -n $middle_namespace

应用服务安装

  1. 修改应用可变参数(涉及镜像版本、命名空间等)编辑配置映射文件:

cd src_autodeploy vi env.conf

  1. 一键部署应用服务,一键安装基础组件

cd src-deployment-app sh src-app-install.sh

  1. 验证 SRC 应用服务状态,检查各服务状态是否正常

kubectl get po -n $app_namespace

查看日志命令:

kubectl logs $pod_name -n $app_namespace

免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨 k8s环境部署实战_软件测试_测试人_InfoQ写作社区