容器应用接口介绍
容器应用管理作为MEF的基础特性,承担着对用户应用进行全生命周期管理的任务。用户应用以容器镜像的形式发布,MEF对用户的容器应用镜像进行管理,涉及容器应用的增、删、改、查,容器应用部署到节点组,容器从节点组卸载,以及容器从单个节点上卸载,用户通过调用相应接口来实现相应的功能。容器应用以节点组为单位操作,节点加入节点组时自动部署容器到该节点;节点退出节点组时自动卸载该节点上的容器。
MEF可以通过Docker公共镜像仓库、第三方镜像仓库、MEF Edge手动导入镜像三种方式使用容器应用的镜像。当使用镜像仓库时,用户需要确保安装MEF Edge设备和镜像仓库之间的网络连接,以及镜像仓库本身能够正常使用。如果用户需要使用第三方镜像仓获取镜像,使用流程请参见配置接口介绍章节进行操作。
条件约束
MEF允许同时存在的最大容器应用数量为1000个。
管理容器应用流程介绍
通过调用接口使用容器应用管理相关功能时,对容器应用的创建及部署可以分开操作。用户可以先创建需要的容器应用,后续再决定部署到哪些节点组上。管理容器应用流程示例如下。
- 创建容器应用
用户可以通过创建容器应用接口配置容器应用参数,调用成功后会返回创建成功的容器应用AppID。创建容器应用接口参见创建容器应用。
https://{ip}:{port}/edgemanager/v1/app
- (可选)查询容器应用列表
查询容器应用列表是为了获取到待部署容器应用的AppID。查询容器应用列表接口参见查询容器应用列表。
https://{ip}:{port}/edgemanager/v1/app/list?pageNum={value1}&pageSize={value2}&name={value3}
- 部署容器应用
部署容器应用接口参见部署容器应用。
https://{ip}:{port}/edgemanager/v1/app/deployment
- (可选)查询已部署的容器应用用户可以通过查询已部署的容器应用接口获取指定AppID的容器应用运行情况,查询已部署的容器应用参见查询已部署的容器应用列表。
https://{ip}:{port}/edgemanager/v1/app/deployment?appID={id}
- (可选)更新容器应用
如果对应容器应用已部署,同时会更新对应已部署的容器应用。目前只支持修改容器镜像名称和容器镜像版本的更新。更新容器应用接口参见更新容器应用。
https://{ip}:{port}/edgemanager/v1/app
- (可选)卸载容器应用
卸载容器应用接口参见卸载容器应用。
https://{ip}:{port}/edgemanager/v1/app/deployment/batch-delete
- (可选)删除容器应用
删除容器应用时只允许删除没有被部署的应用。如果对应容器应用已部署,需先卸载该容器应用。删除容器应用接口参见删除容器应用。
https://{ip}:{port}/edgemanager/v1/app/batch-delete
父主题: 容器应用管理接口