ChangeClusterVxnet
切换集群的网络,前提是集群必须支持此操作,即应用的mustache配置文件中角色的advanced_actions定义了change_vxnet。可以通过 API DescribeAppVersions 来查看应用的配置文件是否包含此配置,也可以通过 API DescribeClusters 来查看集群的角色是否支持此操作。
Request Parameters
Parameter name | Type | Description | Required |
---|---|---|---|
cluster | String | 集群ID | Yes |
vxnet | String | 集群即将加入的网络的ID | Yes |
roles.n | String | 集群的角色 | No |
private_ips.n.node_id | String | 节点ID | No |
private_ips.n.private_ip | String | 节点对应的私有IP | No |
Response Elements
Name | Type | Description |
---|---|---|
action | String | 响应动作 |
job_id | String | 执行任务的 Job ID |
ret_code | Integer | 执行成功与否,0 表示成功,其他值则为错误代码 |
Example
以应用ZooKeeper为例
Example Request:
https://api.shanhe.com/iaas/?action=ChangeClusterVxnet
&cluster=cl-q1witcdk
&vxnet=vxnet-iuy3lnd
&private_ips.1.node_id=cln-nqop00oj
&private_ips.1.private_ip=192.168.1.4
&private_ips.2.node_id=cln-oruuckuo
&private_ips.2.private_ip=192.168.1.2
&private_ips.3.node_id=cln-veb7g8nx
&private_ips.3.private_ip=192.168.1.3
&zone=jn1b
&COMMON_PARAMS
Example Response:
{
"action":"ChangeClusterVxnetResponse",
"ret_code":0,
"cluster_id":"cl-q1witcdk",
"vxnet_id":"vxnet-vzvzkno",
"job_id":"j-72j4zto5q7x"
}