第 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 用户界面中 访问管理模式的管理员。
  • 作为管理员,您为模板存储库(如果适用)配置了源控制凭证。

流程

  1. Administration 视图中,点 Generators

    Generators 页面中,您可以创建、编辑和删除生成器。

  2. 单击 Create new generator
  3. 配置以下字段:

    1. 在打开的对话框中的 Name 字段中输入生成器的唯一名称。
    2. 选择 Helm 作为生成器。
    3. 单击 Template repository 以展开该部分。

      1. GitSubversion 中选择 Repository 类型
      2. (可选)输入包含 Helm 模板的仓库的 URL。
      3. (可选)输入存储库的 Branch
      4. (可选) 输入存储库的根路径
      5. 如果存储库为私有,请选择用于访问您的存储库的凭证。
    4. (可选)点 Values,并以键值对形式在发现清单中输入新值。

      在资产生成过程中,生成器会使用您输入的值覆盖发现清单中的匹配属性的值。

    5. (可选)点 Parameters 来输入参数及其默认值作为键值对。

      参数字段在模板生成资产前需要用户输入。

      注意

      在模板实例化过程中,参数优先于发现清单中存在的配置。

  4. 点击 Save。您可以单击 generator 行上的任何位置,以打开显示生成器配置详情、参数和值的详细信息视图。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat