部署容器应用
命令功能
部署容器应用,批量接口,会将指定ID的容器应用部署到指定的ID数组的一个或者多个节点组上。部署应用时会根据边缘侧节点剩余可用资源进行限制,如果节点组内在线(即节点状态为“ready”)节点的资源不满足待部署容器应用的需求,部署容器应用到对应节点组会失败。
- MEF Center部署的容器应用成功时,容器应用在K8s中的daemonset资源会创建成功,MEF Edge容器应用实际运行需要通过查询应用实例进行确认。
- MEF会根据容器应用的需求,对节点的CPU、内存和NPU三类资源进行检查,其他类型的容器资源需求需要用户自行保证。
- MEF的资源限制仅对节点状态为“ready”(就绪)的节点生效。
命令格式
操作类型:POST
URL:https://{ip}:{port}/edgemanager/v1/app/deployment
请求头:
Content-Type: application/json
请求消息体:
{ "appID": AppId, "nodeGroupIds": [NodeGroupId] }
请求参数
参数 |
类型 |
说明 |
取值要求 |
---|---|---|---|
appID |
必选 |
应用ID |
数字,取值最小为1,最大值为2^32-1的整数,必须是存在的应用ID。 |
nodeGroupIds |
必选 |
节点组ID列表 |
数组,必须是不能重复的节点组ID,且数组长度为[1,1024]。 |
使用样例
请求样例:
POST https://10.10.10.10:30035/edgemanager/v1/app/deployment
请求消息体:
{ "appID": 1, "nodeGroupIds": [ 1,2 ] }
响应样例:
{ "status":"00000000", "msg":"success" }
响应状态码:200
输出说明
参数 |
类型 |
参数说明 |
---|---|---|
status |
字符串 |
错误码 |
msg |
字符串 |
描述信息 |
data |
对象 |
批量操作结果。如果批量操作全部成功,不返回该字段。 |
参数 |
类型 |
参数说明 |
---|---|---|
successIDs |
数组 |
成功部署的节点组ID |
failedInfos |
哈希表,key和value的类型都为字符串 |
key值为部署失败的节点组ID,value为此ID失败原因 |
父主题: 容器应用管理接口