在为开发者安装好工作空间必需的依赖后,下一步是让他们能够快速地进行应用的迭代开发。为此,首先要确保的是应用能够被构建并推送到指定的容器镜像仓库。在此我们假设你已经做好了准备。如果还没有,你可以从其他很多在线资源和书籍中了解如何实现这一点。
在应用被构建和推送到镜像仓库之后,接下来需要将其部署到集群。与传统的部署不同,开发者在迭代中不再需要保持应用随时可用。因此,最简单的部署方式就是直接删除旧的Deployment,重新创建基于新镜像的Deployment。同样,也可以直接更新现有Deployment,但这将触发Deployment资源的部署逻辑。尽管可以通过配置Deployment来实现快速部署,但这将导致开发环境和生产环境之间的配置差异,会带来风险或破坏稳定。试想一下,如果你不小心将开发环境的Deployment配置推送到了生产环境,那么新版本将会直接跳过正常部署流程中的测试以及延迟,突然地发布到生产环境,这将导致不可预知的后果。为了避免这种风险,在开发环境下最好删除并重新创建Deployment。
正如安装依赖一样,编写脚本来执行部署也是一个好的实践。一个可能的deploy.sh脚本如下所示:
与之前一样,可以将此脚本与现有编程语言对应的工具进行集成,这样开发者只需执行类似
npm run deploy
这样的命令即可将新的代码部署到集群中。