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