文档首页 > > API参考> API> 部署管理 v2> 更新部署

更新部署

分享
更新时间: 2020/01/16 GMT+08:00

功能介绍

更新一个部署。

URI

PUT /v2/{project_id}/edgemgr/deployments/{deployment_id}

表1 参数说明

名称

是否必选

说明

project_id

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

deployment_id

实例ID

请求

表2 参数说明

名称

是否必选

参数类型

说明

description

String

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

deployment

表3 object

deployment配置参数

表3 appPut

名称

是否必选

参数类型

说明

image_url

String

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

envs

Array of 表11 objects

环境变量

volumes

Array of 表12 objects

卷配置

resources

表13 object

容器资源配置

configs

表15 object

高级配置

toleration_seconds

Integer

应用实例在节点故障后等待的迁移时间(仅在节点组中使用该功能)

migration

Boolean

节点组中的应用实例是否允许在节点故障后迁移(仅在节点组中使用该功能)

command

Array of String

容器命令

args

Array of String

参数

liveness_probe

表16 object

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

readiness_probe

表16 object

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

请求样例

{
    "description":"ok",
    "deployment": {
        "image_url": "xxx.xxx.xxx/edgecloud/version:v1",
        "envs":[
        ],
       "volumes":[
         {
           "name":"test",
           "type":"hostPath",
           "source":"/var1",
           "destination":"/var1",
           "read_only":true
         }
       ],
       "configs":{
         "privileged":false,
         "host_network":false,
         "restart_policy":"Always",
         "ports":[
           {
             "host_port":99,
             "container_port":5050
           }
         ]
       },
       "liveness_probe":{
         "http_get":{
            "path":"/",
            "port":9090,
            "host":"127.0.0.1",
            "scheme":"HTTP"
         },
         "initial_delay_seconds":20,
         "timeout_seconds":10
       },
       "readiness_probe":{
         "http_get":{
            "path":"/",
            "port":9090,
            "host":"127.0.0.1",
            "scheme":"HTTP"
         },
         "initial_delay_seconds":2,
         "timeout_seconds":2
       },
       "resources":{
         "requests":{
            "cpu":0.25,
            "memory":512
         },
         "limits":{
            "cpu":1,
            "memory":512
         }
       }
    }
}

响应消息

表4 参数说明

名称

参数类型

说明

deployment

表19 object

部署详细信息

upgrade_ret

String

升级结果

reason

String

升级结果描述

响应样例

{
      "reason":null,
      "upgrade_ret":"success",
      "deployment":{
          "name":"test1203",
          "envs":[
              {
                  "name":"IP",
                  "value":"127.0.0.1"
              },
              {
                  "name":"PORT",
                  "value":"9090"
              },
              {
                  "name":"VERSION",
                  "value":"2.1.0"
              }
          ],
          "liveness_probe":{
              "timeout_seconds":10,
              "http_get":{
                  "path":"/",
                  "host":"127.0.0.1",
                  "scheme":"HTTP",
                  "port":9090
              },
              "initial_delay_seconds":10
          },
          "instances":[
              {
                  "name":"test-app-version",
                  "state":"PENDING",
                  "restarts":0,
                  "reason":null,
                  "is_ready":null,
                  "message":null,
                  "id":"56149553-d7b4-486d-92b2-0a691123551c"
              }
          ],
          "version":"1.0",
          "image_url":"xxx.xxx.xxx/edgecloud/version:v1",
          "volumes":[  

        ],
          "readiness_probe":{
              "timeout_seconds":10,
              "http_get":{
                  "path":"/",
                  "host":"127.0.0.1",
                  "scheme":"HTTP",
                  "port":9090
              },
              "initial_delay_seconds":10
          },
          "configs":{
              "host_network":true,
              "restart_policy":"Always",
              "privileged":false,
              "ports":null
          },
          "id":"8f900fa3-5dd4-48e1-a0f3-7b7af8c6d54c",
          "resources":{
              "requests":{
                  "cpu":0.25,
                  "memory":512
              },
              "limits":{
                  "cpu":1,
                  "memory":512
              }
          }
      }
  }

状态码

状态码请参见状态码

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区