第 12 章 在用户界面中为应用程序部署生成资产
从 8.0.0 开始,在 MTA 用户界面中生成资产允许您创建将应用程序从 Cloud Foundry (CF)实例部署到 Red Hat OpenShift Container Platform 或 Kubernetes 所需的不同资产(manifests)。
要生成资产,您必须熟悉以下实体:
- archetypes - Archetypes 包含一个或多个条件标签来标识 EAP 6 等技术。archetype 可帮助您根据常见技术对应用程序进行分类。对于资产生成,您可以按照 archetypes 来规划迁移路径,因为您可以在 archetype 中配置其他资产生成实体(例如,包含生成器的目标配置集)。
generators - 生成器使用模板引擎,如 Helm,以及一组模板作为输入配置。生成器使用为目标平台定义的模板和生成部署资产的迁移路径。当您运行资产生成过程时,生成器会解析应用程序发现清单以创建部署资产。
例如,EAP 6 应用的迁移路径是 EAP 8,目标平台是 Kubernetes。生成器可以生成所需的资产,以将 EAP 6 应用迁移到要在 Kubernetes 上部署的 EAP 8。通过解析 EAP 6 应用的发现清单来生成资产。
目标配置集 - 目标配置集代表您要迁移的目标平台。它包含生成器的排序。通过目标配置集,您可以运行多个生成器,每个生成器都会为特定迁移路径创建资产。因此,目标配置集可让您为给定 Archetype 的同时为多个迁移路径目标平台组合生成资产。
例如,如果要创建资产将 EAP 6 应用程序作为 OpenJDK 21 应用程序迁移,并在 OpenShift Container Platform (目标平台)中作为 EAP 8 应用迁移,您可以通过具有两个生成器的目标配置集来实现此目的,每个迁移路径一个。
Application - 应用程序包括发现清单、标签和资产存储库。
配置检索过程会生成一个发现清单,其中包含源平台(CF)实例中部署的应用程序的平台和运行时配置。在资产生成过程中,发现清单由生成器模板解析,该模板为部署生成最终资产。
应用程序还包含标签,您必须将这些标签配置为 Archetype 中的条件标签。
资产仓库是在目标平台中找到生成的用于部署资产的位置。
您可以在不同的 archetypes 中重复使用生成器。
12.1. 配置生成器 复制链接链接已复制到粘贴板!
生成器包含一个生成不同资产清单所需的模板存储库。
创建生成器:
先决条件
- 已安装 MTA 8.0.0 operator 以访问 Web 控制台。
- 您是可在 MTA 用户界面中 访问管理模式的管理员。
- 作为管理员,您为模板存储库(如果适用)配置了源控制凭证。
流程
在 Administration 视图中,点 Generators。
在 Generators 页面中,您可以创建、编辑和删除生成器。
- 单击 Create new generator。
配置以下字段:
- 在打开的对话框中的 Name 字段中输入生成器的唯一名称。
- 选择 Helm 作为生成器。
单击 Template repository 以展开该部分。
- 从 Git 和 Subversion 中选择 Repository 类型。
- (可选)输入包含 Helm 模板的仓库的 URL。
- (可选)输入存储库的 Branch。
- (可选) 输入存储库的根路径。
- 如果存储库为私有,请选择用于访问您的存储库的凭证。
(可选)点 Values,并以键值对形式在发现清单中输入新值。
在资产生成过程中,生成器会使用您输入的值覆盖发现清单中的匹配属性的值。
(可选)点 Parameters 来输入参数及其默认值作为键值对。
参数字段在模板生成资产前需要用户输入。
注意在模板实例化过程中,参数优先于发现清单中存在的配置。
- 点击 Save。您可以单击 generator 行上的任何位置,以打开显示生成器配置详情、参数和值的详细信息视图。