• 前端容器化部署方案,以vue项目为例,直接拉取vue项目的源码,将编译打包均放在服务器端进行,打包后的静态文件挂载进nginx镜像里,并替换掉nginx的配置文件,主要是为了解决路由history模式下刷新404的问题,镜像制作完成后,完善yaml文件然后使用k8s进行部署,如此就完成了前端的容器化部署。

    前端容器化部署的思路和后端服务的容器化部署几乎一样,只是前端镜像均是挂载了前端代码文件的nginx镜像,后端服务是直接编译后制作出来的镜像。

    参考了网上的一些前端容器化部署方案,有些是本地进行编译打包再传到新的代码仓库,在服务端直接拉取打包完成的代码进行操作,这样的优点是在服务端部署时间会很快,缺点是每次都要手动编译打包后再传入另外的代码仓库,与我们自动化部署的理念不是很相符;

    本文采取的方案是将这一系列动作都放在了服务端进行,优点是可以达到完全的自动化部署效果,无需进行额外的手动操作,缺点是部署时间较长,一般来说编译和打包时间需要好几分钟。
    在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐