当您希望从公有云EDAS环境迁移应用至当前EDAS环境中,或在公有云EDAS环境中跨账号迁移应用时,需要将应用的配置和程序包导入到当前环境或账号,帮助您减少运维操作成本。本文介绍如何上传本地应用至EDAS进行管理。
前提条件
已导出应用至本地。具体操作,请参见导出应用。
使用场景
从其他公有云EDAS环境迁移应用到当前的EDAS环境,例如迁移应用到金融云EDAS环境。
公有云EDAS环境中跨账号迁移应用。例如从其他账号导出应用,然后导入到当前账号。
快速导入应用
登录EDAS控制台。
在左侧导航栏选择 。
在应用列表页面上方单击导入应用。
在导入应用上传页面选择常用文件区域,上传本地应用JSON文件,单击确定。
说明在同一个EDAS环境中迁移应用,例如公有云应用迁移到其他账号或Region的公有云、金融云应用迁移到其他账号或Region的金融云,此时您无需上传程序包。
仅当跨云环境迁移应用时,例如公有云迁移到金融云,您需要执行上传程序包操作。
在导入确认页面确认需要导入的应用,单击快速导入。
在导入页面填写应用名称、微服务空间、集群名称、K8s命名空间和副本数量,单击确定。
应用导入可能需要几分钟,导入过程中,您可以在应用列表页面上方单击详情进入导入/导出记录面板跟踪应用的导入流程。
自定义导入应用
登录EDAS控制台。
在左侧导航栏选择 。
在应用列表页面上方单击导入应用。
说明当前只支持Java应用,暂不支持多语言应用。
在导入应用上传页面选择常用文件处,上传本地应用JSON文件,单击确定。
说明导入源文件环境与当前环境不一致时,页面会出现程序包离线上传,您可选择本地上传或程序包离线地址上传程序包。
在导入确认的对话框,单击导入。
在编辑导入应用页面中设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步。
公共配置项说明:
配置项
描述
微服务空间
应用所属空间。选择您创建的微服务空间,如果您未创建微服务空间或不做选择,微服务空间则设置为默认。
如果您没有创建微服务空间,或者需要创建新的微服务空间,您可以直接单击创建微服务空间,创建一个全新的微服务空间。具体操作,请参见管理微服务空间。
集群
在右侧下拉列表内选择已导入的容器服务K8s集群。
如果您选择的K8s集群未导入到EDAS,请选中该集群在EDAS初次使用,勾选后,将会在应用创建时将该集群导入EDAS,因此会产生一定耗时。并确认是否开启服务网格。
说明集群导入的微服务空间可以不是应用所属微服务空间。
K8s Namespace
K8s Namespace通过将系统内部的对象分配到不同的Namespace中,形成逻辑上分组的不同项目、小组或用户组,便于不同的分组在共享使用整个集群的资源的同时还能被分别管理。
default:没有其他命名空间的对象的默认命名空间。
kube-system:系统创建的对象的命名空间。
kube-public:此命名空间是自动创建的,并且可供所有用户(包括未经过身份验证的用户)读取。
此处以选择default为例。
如果您需要自定义创建K8s Namespace,请单击创建K8s Namespace并设置K8s Namespace名称。名称设置要求只能包含数字、小写字母和短划线(-),且首尾只能是字母或数字,长度为1~63个字符。
应用名称
输入应用名称,必须以字母开头,允许数字、字母、短划线(-)组合。最多可输入36个字符。
应用描述
输入应用描述 ,最大长度为128个字符。
Pod总数
设置该应用要部署的Pod个数。没有数量限制,上限取决于集群性能。
单Pod资源配额
设置单个Pod的CPU和内存,如果您需要限额,请填写具体的数字,使用默认值0则代表不限额。没有配额限制,上限取决于集群性能。
使用JAR包或WAR包部署应用时,还需配置以下参数:
配置项
描述
部署包来源
默认选择自定义程序。若修改部署包信息,则导入时会以用户修改为准,否则将从离线程序包中获取部署包。
文件上传方式
说明目前支持Java应用导入,PHP和多语言不支持。
JAR包部署应用
上传JAR包:选择下载好的JAR包并上传。
JAR包地址:输入应用包地址。
WAR包部署应用
上传WAR包:选择本地WAR包并上传。
WAR包地址:输入应用包地址。
WAR或者FatJar部署HSF应用
版本
请输入版本,您可以自定义版本号,也可以单击右侧的用时间戳作为版本号自动生成版本号。
使用镜像部署应用时,还需配置以下参数:
配置项
描述
镜像类型
默认为配置镜像,不可选择。
阿里云镜像服务选择当前账号。
选择镜像所属地域、容器镜像服务、镜像仓库命名空间、镜像仓库名和镜像版本。
阿里云镜像服务选择为其他阿里云账号。
如您的镜像存放在公开仓库中,那么您配置完整镜像地址即可。
如您的镜像存放在私有仓库中,那么您需要使用免密插件拉取容器镜像,请参见使用免密组件拉取容器镜像。
说明如果您以RAM用户且使用企业版容器镜像仓库里的镜像创建应用时,需要阿里云账号为该RAM用户授权。具体信息,请参见配置仓库的RAM访问控制。
(可选)配置应用高级设置。
完成设置后单击结束配置,最后单击确认导入即可。
应用导入可能需要几分钟,导入过程中,您可以在应用列表页面上方单击详情进入导入/导出记录面板跟踪应用的导入流程。