网站建设与维护报告总结,做网站的收益在哪,wordpress站点很慢,邢台企业做网站找谁一#xff0c;前言
上一篇#xff0c;介绍了 k8s 污点和容忍度#xff1b;
在了解前面 k8s 介绍之后#xff0c;设计并完成一个前后端项目的部署和持续集成#xff1b;
本篇#xff0c;介绍基于 k8s 项目部署流程设计#xff1b; 二#xff0c;项目部署流程设计
本…一前言
上一篇介绍了 k8s 污点和容忍度
在了解前面 k8s 介绍之后设计并完成一个前后端项目的部署和持续集成
本篇介绍基于 k8s 项目部署流程设计 二项目部署流程设计
本地 IDE 进行代码开发完成并提交到代码仓库使用 gitee代码提交后触发 jenkins 构建任务拉取代码到 ci-server 服务器开启构建流程构建流程1拉取最新代码 2安装依赖 3打包构建 4创建 docker 镜像 5将构件推送至私有仓库CI 过程可以执行单元测试代码校验质量检测端到端测试等操作k8s 拉取镜像完成部署更新
部署顺序
配置并部署 mysql 数据库部署后端服务部署前端服务
备注考虑到服务器成本前端、后端和数据库全都部署在 k8s-node 上和集群部署的是操作一致的 三部署操作梳理
部署 MySQL
可以为指定 node 添加污点专门用于 mysql 部署当前只有一个节点不考虑为了保证mysql容器重启时数据不会丢失创建 mysql 数据目录用于存储 mysql 数据实现 MySQL 数据的持久化创建 Secret 对象向为 mysql 容器提供用户名、密码信息创建 mysql Deployment 配置文件并创建 deploy 完成 pod 部署创建 mysql Service 配置文件并创建 service 解决 ip 漂移问题对外提供 pod 访问为 k8s-master 安装 mysql使 k8s-master 能够使用 mysql 命令测试数据库使用
部署后端项目nodejs
创建后端项目配置 dockerfile上传代码到远程仓库在 jenkins 创建并配置后端部署任务(配置 git 仓库地址、git 公钥私钥、构建环境、部署脚本)构建脚本设置 npm 源构建镜像推送到镜像仓库为后端项目配置数据库连接信息 configMap、数据库账号 Secret、docker 私有库认证 secretjenkins 配置凭据并绑定环境变量提供 jenkins 环境变量登录 docker 私有仓库
部署前端项目
与前端项目相似 四结尾
本篇介绍了项目部署流程和操作梳理了
下一篇部署 mysql 服务