为了规范开发、测试和生产环境之间的应用导出流程,便于业务快速迁移到新环境,您可以将原生应用导出为应用模板(Charts),或导出可直接用于部署的简化 YAML 文件。这样可以使原生应用在不同环境或命名空间中运行。您还可以将 YAML 文件导出到代码仓库,利用 GitOps 功能实现跨集群快速部署应用。
访问 Container Platform。
在左侧导航栏点击 应用管理 > 原生应用。
点击类型为 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
类型的原生应用。
访问 Container Platform。
在左侧导航栏点击 应用管理 > 原生应用。
点击应用名称。
点击 操作 > 导出;也可以在应用详情页导出指定版本。
选择目标位置为 本地,文件格式为 YAML,即可导出可直接在其他环境部署的简化 YAML 文件。
点击 导出。
访问 Container Platform。
在左侧导航栏点击 应用管理 > 原生应用。
点击应用名称。
点击 YAML 标签,按需配置设置并预览 YAML 文件。
类型 | 说明 |
---|---|
完整 YAML | 默认未选中 预览简化 YAML,显示隐藏了 managedFields 字段 的 YAML 文件。您可以预览并直接导出;也可以取消勾选 隐藏 managedFields 字段 导出完整 YAML 文件。 注意:完整 YAML 主要用于运维和排障,不能用于平台快速创建原生应用。 |
简化 YAML | 勾选 预览简化 YAML,即可预览并导出可直接在其他环境部署的简化 YAML 文件。 |
点击 导出。
导出简化 YAML 后,您可以参考创建原生应用 - YAML 方式在非当前命名空间创建 Custom Application
类型的原生应用。
仅平台管理员和项目管理员可直接将原生应用 YAML 文件导出到代码仓库。
Template Application
不支持导出 Kustomize 格式的应用配置文件或直接导出 YAML 文件到代码仓库;您可以先脱离模板,转换为 Custom Application
。
访问 Container Platform。
在左侧导航栏点击 应用管理 > 原生应用。
点击类型为 Custom
的应用名称。
点击 操作 > 导出;也可以在应用详情页导出指定版本。
根据需要选择一种导出方式,并参考以下说明配置相关信息。
将 YAML 导出到代码仓库:
参数 | 说明 |
---|---|
目标位置 | 选择 代码仓库,将 YAML 文件直接同步到指定的 Git 代码仓库。该代码仓库分配的项目负责人可直接使用该 YAML 文件。 |
集成项目名称 | 平台管理员分配或关联给您项目的集成工具项目名称。 |
仓库地址 | 分配给您使用的集成工具项目下的仓库地址。 |
导出方式 |
|
文件路径 | 文件在代码仓库中保存的具体位置;您也可以输入文件路径,平台会根据输入在代码仓库中创建新路径。 |
提交信息 | 填写提交信息,用于标识此次提交的内容。 |
预览 | 预览待提交的 YAML 文件,并与代码仓库中已有的 YAML 文件进行差异对比,差异以颜色区分显示。 |
将 Kustomize 类型文件导出到本地,手动上传至代码仓库:选择目标位置为 本地,文件格式选择 Kustomize,导出 Kustomize 类型的应用配置文件。该文件支持差异化配置,适用于跨集群应用部署。
点击 导出。
将 YAML 导出到 Git 代码仓库后,您可以参考创建 GitOps 应用跨集群创建 Custom Application
类型的 GitOps 应用。