文档首页 > > API参考> API> 部署管理 v2> 创建部署

创建部署

分享
更新时间: 2019/11/11 GMT+08:00

功能介绍

部署一个或多个应用到一组边缘节点。

URI

POST /v2/{project_id}/edgemgr/deployments
表1 参数说明

名称

是否必选

说明

project_id

项目ID,获取方法请参见获取项目ID

请求消息

表2 参数说明

名称

是否必选

参数类型

说明

name

String

应用部署名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾

description

String

应用部署描述,最大长度255,不允许^ ~ # $ % & * < > ( ) [ ] { } ' " \

node_ids

Array of strings

边缘节点ID列表,当前只支持一个边缘节点

app

表3 object

应用配置

group_id

String

边缘节点组

visibility

String

预留字段

表3 app

名称

是否必选

参数类型

说明

name

String

应用名称,只允许英文小写字母、数字、中划线,最大长度32, 英文小写字母或数字开头和结尾

version

String

版本描述,只允许英文小写字母、数字、中划线、点,最大长度64,英文小写字母或数字开

image_url

String

容器镜像URL,最大长度2083,不能为空字符串。

envs

Array of 表11 objects

环境变量

volumes

Array of 表12 objects

卷配置

resources

表13 object

容器资源配置

configs

表15 object

高级配置

liveness_probe

表16 object

工作负载存活探针,如果不需要,请求消息体中不需要提供该字段

readiness_probe

表16 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
            }
        }
    }
}

响应消息

表4 参数说明

名称

参数类型

说明

deployment

表19

部署详细信息

响应样例

{
    "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"
    }
}

状态码

状态码请参见状态码

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区