第 8 章 为应用程序部署生成平台资产
从 MTA 版本 7.3.0 开始,您可以在无容器模式中使用 发现和
生成
命令,以自动生成在 OpenShift Container Platform 中部署 Cloud Foundry (CF)应用程序所需的清单:
-
使用
discover
命令,以 CF 应用程序清单中 YAML 格式生成发现清单。发现清单会保留 CF 清单中找到的规格,该规格定义元数据、运行时和平台配置。 -
使用
generate
命令,通过发现清单为 OCP 部署生成部署清单。部署清单通过使用模板引擎(如 Helm)生成,它将发现清单转换为 Kubernetes 原生格式。您还可以使用此命令生成非 Kubernetes 清单,如 Dockerfile 或配置文件。
重要
为应用程序部署生成平台资产只是一个技术预览功能。Developer Preview(开发人员预览)功能不被红帽支持,其功能可能并不完善且不是生产环境就绪。不要将开发人员预览功能用于生产环境或业务关键型工作负载。开发人员预览功能可以在之前可能地包含在红帽产品产品中提前访问即将推出的产品功能,使客户能够测试功能并在开发过程中提供反馈。这些功能可能没有任何文档,可能会随时被更改或删除,测试也会受到限制。红帽可能会提供在没有关联 SLA 的情况下提交对开发人员预览功能的反馈。
生成部署资产的好处
生成部署资产有以下优点:
- 生成 Kubernetes 和非 Kubernetes 部署清单。
- 使用熟悉的模板引擎(如 Helm)生成部署清单,它们被广泛用于 Kubernetes 部署。
- 在使用 Helm 模板准备部署清单时遵循 Kubernetes 最佳实践。
8.1. 生成发现清单 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 discover
命令为 Cloud Foundry (CF)应用程序生成发现清单。发现清单会保留 CF 清单中找到的配置,如应用程序属性、资源分配、环境变量和服务绑定。
先决条件
- 您有 Cloud Foundry (v3)作为源平台。
- 您有一个 OpenShift Container Platform 作为目标平台。
- 已安装 MTA CLI 版本 7.3.0。
- 您有一个 CF 应用程序清单,作为 YAML 文件。
流程
-
打开终端应用程序,再进入 <
MTA_HOME>/
目录。 列出发现过程支持的平台:
mta-cli discover --list-platforms
$ mta-cli discover --list-platforms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 CF 应用程序生成发现清单作为输出文件:
mta-cli discover cloud-foundry \ --input <path_to_application-manifest> \ --output <path_to_discovery-manifest>\
$ mta-cli discover cloud-foundry \ --input <path_to_application-manifest> \ --output <path_to_discovery-manifest>\
Copy to Clipboard Copied! Toggle word wrap Toggle overflow