2.3. 在跨环境中提升应用程序
2.3.1. 概述
应用程序提升意味着通过各种运行时环境迁移应用程序,通常具有更高程度的成熟度。例如,应用程序可能会在开发环境中启动,然后提升到暂存环境以进一步进行测试,然后才会出现在生产环境中。随着应用中引入的变化,再次更改将在开发中开始,并在 stage 和生产环境中推广。
当今的"应用程序"不仅仅是使用 Java、Perl 和 Python 等编写的源代码。现在,它比静态 Web 内容、集成脚本或应用特定运行时的相关配置更多。它不仅仅是由那些语言特定运行时使用的应用程序特定存档。
在 OpenShift Container Platform 及其 Kubernetes 和 Docker 的组合部分中,额外的应用程序工件包括:
- 带有大量元数据和相关工具的容器镜像。
- 注入容器的环境变量以供应用程序使用。
API 对象 (也称为资源定义);请参阅 OpenShift Container Platform 的核心概念,它:
- 注入到容器中供应用使用。
- OpenShift Container Platform 如何管理容器和 pod。
在 OpenShift Container Platform 中如何推广应用程序,这个主题将:
- 详细阐述引入到应用程序定义中的这些新工件。
- 描述您可以为应用程序提升管道分离不同的环境。
- 讨论用于管理这些新工件的方法和工具。
- 提供将各种概念、构建、方法和工具应用到应用程序提升的示例。