导出应用

为了规范开发、测试和生产环境之间的应用导出流程,便于业务快速迁移到新环境,您可以将原生应用导出为应用模板(Charts),或导出可直接用于部署的简化 YAML 文件。这样可以使原生应用在不同环境或命名空间中运行。您还可以将 YAML 文件导出到代码仓库,利用 GitOps 功能实现跨集群快速部署应用。

目录

导出 Helm Chart

操作步骤

  1. 访问 Container Platform

  2. 在左侧导航栏点击 应用管理 > 原生应用

  3. 点击类型为 Custom Application应用名称

  4. 点击 操作 > 导出;也可以在应用详情页导出指定版本。

  5. 根据需要选择一种导出方式,并参考以下说明配置相关信息。

    • 将 Helm Chart 导出至具有管理权限的模板仓库

      注意:模板仓库由平台管理员添加,请联系平台管理员获取具有 管理 权限的 ChartOCI Chart 类型的有效模板仓库。

      参数说明
      目标位置选择 模板仓库,将模板直接同步到具有 管理 权限的 ChartOCI Chart 类型模板仓库。该模板仓库分配的项目负责人可直接使用该模板。
      模板目录当选择的模板仓库类型为 OCI Chart 时,需要选择或手动输入存放 Helm Chart 的目录。
      注意:手动输入新模板目录时,平台会在模板仓库中创建该目录,但存在创建失败的风险。
      版本应用模板的版本号。
      格式应为 v<Major>.<Minor>.<Patch>,默认值为当前应用版本或当前快照版本。
      图标支持 JPG、PNG 和 GIF 格式,文件大小不超过 500KB。建议尺寸为 80*60 像素。
      描述描述内容将在应用目录的应用模板列表中显示。
      README描述文件,支持 Markdown 格式编辑,将显示在应用模板详情页。
      NOTES模板帮助文件,支持标准纯文本编辑;部署模板完成后,将显示在模板应用详情页。
    • 将 Helm Chart 导出到本地,手动上传至模板仓库:选择目标位置为 本地,文件格式选择 Helm Chart,生成 Helm Chart 包并下载到本地,便于离线传输。

  6. 点击 导出

后续操作

导出 YAML 到本地

操作步骤

方法一

  1. 访问 Container Platform

  2. 在左侧导航栏点击 应用管理 > 原生应用

  3. 点击应用名称

  4. 点击 操作 > 导出;也可以在应用详情页导出指定版本。

  5. 选择目标位置为 本地,文件格式为 YAML,即可导出可直接在其他环境部署的简化 YAML 文件。

  6. 点击 导出

方法二

  1. 访问 Container Platform

  2. 在左侧导航栏点击 应用管理 > 原生应用

  3. 点击应用名称

  4. 点击 YAML 标签,按需配置设置并预览 YAML 文件。

    类型说明
    完整 YAML默认未选中 预览简化 YAML,显示隐藏了 managedFields 字段 的 YAML 文件。您可以预览并直接导出;也可以取消勾选 隐藏 managedFields 字段 导出完整 YAML 文件。
    注意:完整 YAML 主要用于运维和排障,不能用于平台快速创建原生应用。
    简化 YAML勾选 预览简化 YAML,即可预览并导出可直接在其他环境部署的简化 YAML 文件。
  5. 点击 导出

后续操作

导出简化 YAML 后,您可以参考创建原生应用 - YAML 方式非当前命名空间创建 Custom Application 类型的原生应用。

导出 YAML 到代码仓库(Alpha)

注意事项

  • 仅平台管理员和项目管理员可直接将原生应用 YAML 文件导出到代码仓库。

  • Template Application 不支持导出 Kustomize 格式的应用配置文件或直接导出 YAML 文件到代码仓库;您可以先脱离模板,转换为 Custom Application

操作步骤

  1. 访问 Container Platform

  2. 在左侧导航栏点击 应用管理 > 原生应用

  3. 点击类型为 Custom应用名称

  4. 点击 操作 > 导出;也可以在应用详情页导出指定版本。

  5. 根据需要选择一种导出方式,并参考以下说明配置相关信息。

    • 将 YAML 导出到代码仓库:

      参数说明
      目标位置选择 代码仓库,将 YAML 文件直接同步到指定的 Git 代码仓库。该代码仓库分配的项目负责人可直接使用该 YAML 文件。
      集成项目名称平台管理员分配或关联给您项目的集成工具项目名称。
      仓库地址分配给您使用的集成工具项目下的仓库地址。
      导出方式
      • 已有分支:将应用 YAML 导出到选定的分支。
      • 新建分支:基于选定的 分支/标签/提交 ID 创建新分支,并将应用 YAML 导出到新分支。
        • 勾选 提交 PR(Pull Request) 时,平台会创建新分支并提交 Pull Request。
        • 勾选 合并 PR 后自动删除源分支 时,您在 Git 代码仓库合并 PR 后,源分支会自动删除。
      文件路径文件在代码仓库中保存的具体位置;您也可以输入文件路径,平台会根据输入在代码仓库中创建新路径。
      提交信息填写提交信息,用于标识此次提交的内容。
      预览预览待提交的 YAML 文件,并与代码仓库中已有的 YAML 文件进行差异对比,差异以颜色区分显示。
    • 将 Kustomize 类型文件导出到本地,手动上传至代码仓库:选择目标位置为 本地,文件格式选择 Kustomize,导出 Kustomize 类型的应用配置文件。该文件支持差异化配置,适用于跨集群应用部署。

  6. 点击 导出

后续操作

将 YAML 导出到 Git 代码仓库后,您可以参考创建 GitOps 应用跨集群创建 Custom Application 类型的 GitOps 应用。