云原生应用开发实战:基于.NET开发框架及Kubernetes容器编排技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.5 Build, Release, Run(构建、发布、运行)

严格对应用程序的构建、发布、运行阶段进行分离。

将应用程序的部署过程分解为以下三个可复制的阶段,可以在任何时候进行实例化。

构建阶段:是从源代码管理系统检出代码并构建/编译成存储在构件仓库中的构件的阶段。

发布阶段:在编译代码之后应用配置设置。

运行阶段:使用Ansible之类的工具通过脚本提供一个执行运行环境,应用程序及其依赖关系被部署到新配置的运行环境中。

构建、发布和运行的关键是该过程的瞬时性,如果流水线上的任何东西被破坏,所有的构件和环境都可以使用存储在源代码仓库中的资产从零再造。

云原生应用程序的每个部署阶段都是独立的,并且是单独发生的。一旦运行,云运行时将负责其维护、健康和动态扩展。