GIS云套件
scale
URI
http://{server}:{port}/manager/web/api/service/nodes/{nodeName}/scale
支持的方法
POST
父资源
nodes
介绍
通过API伸缩服务节点。
支持的表述格式:JSON
HTTP 请求方法
对如下 URI 执行 HTTP 请求,其中,{server}
是服务网关的服务器名,需用实际网关IP替换;{port}
是服务网关端口,需用实际网关端口替换;{nodeName}
是服务节点名称,需用实际节点名称替换。
http://{server}:{port}/manager/web/api/service/nodes/{nodeName}/scale
POST 请求
服务节点伸缩。
请求头格式
content-type: application/json
authorization: Bearer {access_token}
请求参数
伸缩服务节点需要的参数:
名称 | 类型 | 含义 | |
---|---|---|---|
isAuto | String | 是否为自动伸缩,自动伸缩(autoScale)为true,手动伸缩(manualScale)为false | |
autoScale | |||
metricType | String | 自动伸缩的监控类型 | |
threshold | Integer | 阈值 | |
minReplicas | Integer | 最小服务节点数 | |
maxReplicas | Integer | 最大服务节点数 | |
manualScale | |||
desiredReplicas | Integer | 需要扩展的节点数量 |
响应结构
返回服务节点是否伸缩成功,如果失败会给出错误信息:
字段 | 类型 | 说明 |
---|---|---|
isSucceed | Boolean | 是否执行成功,成功为true,失败为false |
msg | String | 如果执行失败,会显示错误信息;执行成功则为空 |
响应示例
在管理员登录的状态下,对http://192.168.17.139:32507/manager/web/api/service/nodes/ExampleNode/scale
执行POST请求,利用手动伸缩将服务节点扩展为3个,如下所示:
{
"isAuto": "false",
"manualScale": {
"desiredReplicas": 3
}
}
则返回的json格式的响应结果如下:
{
"isSucceed": true,
"msg": ""
}
在管理员登录的状态下,对http://192.168.17.139:32507/manager/web/api/service/nodes/ExampleNode/scale
执行POST请求,设置服务节点自动伸缩,监控类型为cpu,阈值50%,最小节点数1,最大节点数5,如下所示:
{
"isAuto": true,
"autoScale": {
"metricType": "cpu",
"threshold": "50",
"minReplicas": "1",
"maxReplicas": "5"
}
}
则返回的json格式的响应结果如下:
{
"isSucceed": true,
"msg": ""
}