The Cluster REST API uses the PUT /api/cluster/flexup
and flex down
HTTP method and URI to expand and shrink the cluster size
HTTP Method and URI
PUT /api/cluster/flexup // Expands the size of the cluster. PUT /api/cluster/flexdown // Shrinks the size of the cluster.
Parameters include:
Syntax
<localhost>:8192/api/cluster/flexup
Request Examples
Request header for a flex down request and a request payload of 1 instance:
PUT /api/cluster/flexdown HTTP/1.1 Host: 10.10.100.19:8192 Connection: keep-alive Content-Length: 17 Origin: http://10.10.100.19:8192 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36 Content-Type: application/json Accept: */* Referer: http://10.10.100.19:8192/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8
Request header for one instance and the profile set to medium:
PUT /api/cluster/flexup HTTP/1.1 Host: 10.10.100.19:8192 Connection: keep-alive Content-Length: 36 Origin: http://10.10.100.19:8192 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36 Content-Type: application/json Accept: */* Referer: http://10.10.100.19:8192/ Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8
Request payload of one instance and the profile set to medium:
{profile: "medium", instances: "1"}
Request payload that sets one instance in the cluster and the profile set to small:
{ "instances":1, "profile": "small" }
Request payload that sets one instance in the cluster and the profile set to zero:
{ "instances":1 }
Curl request example that sets the flexup profile to small:
curl -X PUT http://10.10.100.19:8192/api/cluster/flexup -d profiles=small
Response Example
200 ok