创建应用部署
功能介绍
该API用于部署一个或多个应用到一组边缘节点。
请求消息
请求参数
|
参数 |
是否必选 |
类型 |
描述 |
|---|---|---|---|
|
Content-Type |
是 |
String |
消息体的类型(格式) 推荐您使用默认值application/json。 |
|
X-Auth-Token |
是 |
String |
用户Token 调用接口的认证方式分为Token和AK/SK两种,如果您使用Token方式,此参数为必填,请填写Token的值,获取方式请参见Token认证。 |
|
名称 |
是否必选 |
参数类型 |
说明 |
|---|---|---|---|
|
name |
是 |
String |
应用部署名称,只允许英文小写字母、数字、中划线,最大长度64,英文小写字母或数字开头和结尾。 |
|
description |
否 |
String |
应用部署描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' " \ |
|
node_ids |
是 |
Array of strings |
边缘节点ID列表,当前只支持一个边缘节点 |
|
app |
是 |
表4 object |
应用配置 |
|
group_id |
否 |
String |
边缘节点组 |
|
visibility |
否 |
String |
预留字段 |
|
名称 |
是否必选 |
参数类型 |
说明 |
|---|---|---|---|
|
name |
是 |
String |
应用名称(预留字段),只允许英文小写字母、数字、中划线,最大长度64,英文小写字母或数字开头和结尾。 |
|
version |
否 |
String |
版本描述,只允许英文小写字母、数字、中划线、点,最大长度64,英文小写字母或数字开头。 |
|
image_url |
是 |
String |
容器镜像URL,最大长度2083,不能为空字符串。 |
|
envs |
否 |
Array of 表10 objects |
环境变量 |
|
volumes |
否 |
Array of 表11 objects |
卷配置 |
|
resources |
否 |
表12 object |
容器资源配置 |
|
configs |
否 |
表14 object |
高级配置 |
|
liveness_probe |
否 |
表15 object |
工作负载存活探针,如果不需要,请求消息体中不需要提供该字段 |
|
readiness_probe |
否 |
表15 object |
工作负载业务探针,如果不需要,请求消息体中不需要提供该字段 |
|
command |
否 |
Array of String |
容器命令 |
|
toleration_seconds |
否 |
Integer |
应用实例故障容忍时间,容忍时间到达后迁移应用实例,只在指定节点组部署时生效 |
|
migration |
否 |
Boolean |
应用实例故障是否迁移,指定节点组部署时必选,默认值false |
|
args |
否 |
Array of String |
参数 |
请求示例
{
"deployment": {
"name": "deployment-test",
"description": "This is a test deployment",
"node_ids": [
"09dafd3e-63df-47a8-b7c6-119563fefa85"
],
"app": {
"name": "test-hw",
"version": "1.0.0",
"image_url": "100.95.181.176:5300/op_svc_ief_container1/sample:latest",
"envs": [],
"volumes": [],
"configs": {
"privileged": false,
"host_network": false,
"restart_policy": "Always",
"ports": [
{
"container_port": 8888,
"host_port": 88
}
]
},
"resources": {
"requests": {
"cpu": 0.25,
"memory": 512
},
"limits": {
"cpu": 1,
"memory": 512
}
},
"liveness_probe": {
"exec_command": "/bin/bash",
"initial_delay_seconds": 10,
"timeout_seconds": 10
}
}
}
}
响应消息
响应参数
|
名称 |
参数类型 |
说明 |
|---|---|---|
|
deployment |
表18 object |
部署详细信息 |
响应示例
{
"deployment": {
"description": "This is a test deployment",
"created_at": "2019-07-10T07:12:44.020393",
"updated_at": null,
"visibility": null,
"instances": [
{
"restarts": 0,
"name": "test-hw",
"envs": [],
"liveness_probe": {
"timeout_seconds": 10,
"exec_command": "/bin/bash",
"initial_delay_seconds": 10
},
"state": "PENDING_CREATE",
"group_name": null,
"configs": {
"host_network": false,
"restart_policy": "Always",
"privileged": false,
"ports": [
{
"host_port": 88,
"container_port": 8888
}
]
},
"reason": null,
"version": "1.0.0",
"image_url": "100.95.181.176:5300/op_svc_ief_container1/sample:latest",
"resources": {
"requests": {
"cpu": 0.25,
"memory": 512.0
},
"limits": {
"cpu": 1.0,
"memory": 512.0
}
},
"volumes": [],
"is_ready": null,
"readiness_probe": null,
"message": null,
"group_id": null,
"id": "f4f87339-fe33-483a-a838-6d5250a96fc5",
"node_id": "09dafd3e-63df-47a8-b7c6-119563fefa85"
}
],
"project_id": "9ff38382ccc546ac9635800c3315a5e2",
"id": "8170e363-0232-44eb-b89c-dab6b6e915ff",
"name": "deployment-test"
}
}
错误码
请参见错误码。