下载
中文
注册

部署容器应用

命令功能

部署容器应用,批量接口,会将指定ID的容器应用部署到指定的ID数组的一个或者多个节点组上。部署应用时会根据边缘侧节点剩余可用资源进行限制,如果节点组内在线(即节点状态为“ready”)节点的资源不满足待部署容器应用的需求,部署容器应用到对应节点组会失败。

  • MEF Center部署的容器应用成功时,容器应用在K8s中的daemonset资源会创建成功,MEF Edge容器应用实际运行需要通过查询应用实例进行确认。
  • MindEdge Framework会根据容器应用的需求,对节点的CPU、内存和NPU三类资源进行检查,其他类型的容器资源需求需要用户自行保证。
  • MindEdge Framework的资源限制仅对节点状态为“ready”(就绪)的节点生效。

命令格式

操作类型:POST

URLhttps://{ip}:{port}/edgemanager/v1/app/deployment

请求头:

Content-Type: application/json

请求消息体:

{
    "appID": AppId,
    "nodeGroupIds": [NodeGroupId]
}

请求参数

表1 参数说明

参数

类型

说明

取值要求

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

输出说明

表2 操作输出说明

参数

类型

参数说明

status

字符串

错误码

msg

字符串

描述信息

data

对象

批量操作结果。如果批量操作全部成功,不返回该字段。

表3 data字段说明

参数

类型

参数说明

successIDs

数组

成功部署的节点组ID

failedInfos

哈希表,key和value的类型都为字符串

key值为部署失败的节点组ID,value为此ID失败原因