配置容器属性
配置容器属性,FusionDirector部署容器之前会通过此消息配置容器相关属性。
消息示例
{ "header": { "msg_id": "741aec66-99b2-4d97-aaf2-63d27f53bbc5", "parent_msg_id": "", "timestamp": 1550107087319, "sync": true }, "route": { "source": "controller", "group": "hardware", "operation": "update", "resource": "websocket/container_info" }, "content": { } }
参数说明
content消息内容描述如下:
{ "operation": "update", "source": "all", "pod_name": "dockerapplication-bdf3242b-aec1-4100-af91-afa2b8fde88a", "pod_uid": "bdf3242b-aec1-4100-af91-afa2b8fde88a", "uuid": "447c3c43-4bbe-4dd1-b493-d6dc442b4c72", "container": [{ "modelfile": [{ "name": "XXX", "version": "1.0", "active_type": "hot_update| cold_update" }] }] }
一级资源 |
二级资源 |
三级资源 |
说明 |
---|---|---|---|
operation |
- |
- |
含义:操作类型 类型:string 取值为update,表示模型文件更新操作 |
source |
- |
- |
含义:目标类型 类型:string 取值为all,表示操作下发消息中的所有模型文件 |
pod_name |
- |
- |
含义:Pod的名称 类型:string 取值:格式符合正则模式^[0-9a-z][0-9a-z-]{1,128}$ |
pod_uid |
- |
- |
含义:k8s pod的ID 类型:string 取值:格式符合正则模式 ^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$ |
uuid |
- |
- |
含义:服务ID 类型:string 取值:格式符合正则模式 ^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$ |
container |
- |
- |
含义:容器信息 类型:list 取值:1~10 |
- |
modelfile |
- |
含义:模型文件信息 类型:list 取值:0~256 |
- |
- |
name |
含义:模型文件名称 类型:string 取值:1~256字节,格式符合正则模式“^[a-zA-Z0-9_.-]{1,256}$”,且不包含两个“.”。仅支持.om、.tar.gz、.zip三种类型文件。 |
- |
- |
version |
含义:模型文件版本 类型:string 取值:格式符合正则模式^[a-z0-9]([a-z0-9._-]{0,62}[a-z0-9]){0,1}$ |
- |
- |
active_type |
含义:模型文件生效方式 类型:string 取值:
|
边侧收到消息后返回响应
{ "header":{ "msg_id":"ea3116aa-fd5c-446d-8c5a-2793dd09402e", "parent_msg_id":"706cd361-5b54-4d32-8771-550633378db4", "timestamp":1652182722100, "sync": true, "resourceversion": "1.0" }, "route":{ "source":"controller", "group":"hardware", "operation":"REPORT", "resource":"websocket/container_info" }, "content":"OK" }
此外,边侧还会向云侧发送返回配置结果消息,上报进度
{ "header": { "msg_id": "bf93c5ee-065c-4da6-b6fa-65073d29fc3f", "parent_msg_id": "", "timestamp": 1683623267, "sync": false }, "route": { "source": "hardware", "group": "hub", "resource": "websocket/config_result", "operation": "update" }, "content": "{\"topic\": \"container_info\", \"percentage\": \"100%\", \"result\": \"success\", \"reason\": \"\"}" }
父主题: 下行消息接口