为了规范开发、测试和生产环境之间应用的导出流程,便于业务快速迁移到新环境,您可以将原生应用导出为应用模板(Charts),或导出可直接用于部署的简化 YAML 文件。这样可以使原生应用在不同环境或命名空间中运行。您还可以将 YAML 文件导出到代码仓库,利用 GitOps 功能快速实现跨集群应用部署。
进入 容器平台。
在左侧导航栏点击 应用管理 > 原生应用。
点击类型为 Custom Application 的 应用名称。
点击 操作 > 导出;也可以在应用详情页导出指定版本。
根据需要选择一种导出方式,并参考以下说明配置相关信息。
导出 Helm Chart 到具有管理权限的模板仓库
注意:模板仓库由平台管理员添加。请联系平台管理员获取具有 管理 权限的 Chart 或 OCI Chart 类型的有效模板仓库。
| 参数 | 说明 |
|---|---|
| 目标位置 | 选择 模板仓库,将模板直接同步到具有 管理 权限的 Chart 或 OCI Chart 类型模板仓库。分配给该 模板仓库 的项目负责人可直接使用该模板。 |
| 模板目录 | 当选择的模板仓库类型为 OCI Chart 时,需要选择或手动输入存放 Helm Chart 的目录。 注意:手动输入新模板目录时,平台会在模板仓库中创建该目录,但存在创建失败的风险。 |
| 版本 | 应用模板的版本号。 格式应为 v<Major>.<Minor>.<Patch>。默认值为当前应用版本或当前快照版本。 |
| 图标 | 支持 JPG、PNG 和 GIF 格式,文件大小不超过 500KB。建议尺寸为 80*60 像素。 |
| 描述 | 描述内容将在应用目录的应用模板列表中展示。 |
| README | 描述文件,支持 Markdown 格式编辑,将显示在应用模板详情页。 |
| NOTES | 模板帮助文件,支持标准纯文本编辑;部署模板完成后,将显示在模板应用详情页。 |
导出 Helm Chart 到本地,手动上传至模板仓库:选择目标位置为 本地,文件格式选择 Helm Chart,生成 Helm Chart 包并下载到本地,便于离线传输。
点击 导出。
若导出 Helm Chart 到本地,需参考添加模板到具有管理权限的模板仓库。
无论选择何种导出方式,均可参考创建原生应用 - 模板方式在非当前命名空间创建 Template Application 类型的原生应用。
进入 容器平台。
在左侧导航栏点击 应用管理 > 原生应用。
点击 应用名称。
点击 操作 > 导出;也可以在应用详情页导出指定版本。
选择目标位置为 本地,文件格式选择 YAML,即可导出可直接在其他环境部署的简化 YAML 文件。
点击 导出。
进入 容器平台。
在左侧导航栏点击 应用管理 > 原生应用。
点击 应用名称。
点击 YAML 标签页,根据需要配置设置并预览 YAML 文件。
| 类型 | 说明 |
|---|---|
| 完整 YAML | 默认未选中 预览简化 YAML,显示隐藏了 managedFields 字段 的 YAML 文件。您可以预览并直接导出;也可取消勾选 隐藏 managedFields 字段 导出完整 YAML 文件。 注意:完整 YAML 主要用于运维和排错,不能用于平台快速创建原生应用。 |
| 简化 YAML | 勾选 预览简化 YAML,即可预览并导出可直接在其他环境部署的简化 YAML 文件。 |
点击 导出。
导出简化 YAML 后,可参考创建原生应用 - YAML 方式在非当前命名空间创建 Custom Application 类型的原生应用。
仅平台管理员和项目管理员可直接将原生应用 YAML 文件导出到代码仓库。
Template Application 不支持导出 Kustomize 格式的应用配置文件或直接导出 YAML 文件到代码仓库;您可先脱离模板,转换为 Custom Application。
进入 容器平台。
在左侧导航栏点击 应用管理 > 原生应用。
点击类型为 Custom 的 应用名称。
点击 操作 > 导出;也可以在应用详情页导出指定版本。
根据需要选择一种导出方式,并参考以下说明配置相关信息。
导出 YAML 到代码仓库:
| 参数 | 说明 |
|---|---|
| 目标位置 | 选择 代码仓库,将 YAML 文件直接同步到指定的 Git 代码仓库。分配给该 代码仓库 的项目负责人可直接使用该 YAML 文件。 |
| 集成项目名称 | 由平台管理员分配或关联给您项目的集成工具项目名称。 |
| 仓库地址 | 集成工具项目下分配给您使用的仓库地址。 |
| 导出方式 |
|
| 文件路径 | 文件在代码仓库中保存的具体位置;也可输入文件路径,平台会基于输入在代码仓库中新建路径。 |
| 提交信息 | 填写提交信息,用于标识本次提交内容。 |
| 预览 | 预览待提交的 YAML 文件,并与代码仓库中已有 YAML 进行差异对比,采用颜色区分显示。 |
导出 Kustomize 类型文件到本地,手动上传至代码仓库:选择目标位置为 本地,文件格式选择 Kustomize,导出 Kustomize 类型的应用配置文件。该文件支持差异化配置,适用于跨集群应用部署。
点击 导出。
导出 YAML 到 Git 代码仓库后,可参考 ,跨集群创建 Custom Application 类型的 GitOps 应用。