创建集群前检查
功能介绍
创建集群前预检查,提前识别子网不足、配额不足等问题,避免发起创建集群请求后创建失败。
调用方法
请参见如何调用API。
URI
POST /v2/{project_id}/cluster-precheck
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释: 项目ID。获取方法请参见获取项目ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| cluster | 是 | ClusterCheckBody object | 参数解释: 集群校验对象。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| enterprise_project_id | 否 | String | 参数解释: 企业项目ID,对集群指定企业项目。如果未指定,则使用默认企业项目“default”的ID,即0。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 0 |
| flavor | 是 | String | 参数解释: 集群规格名称。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| availability_zones | 是 | Array of strings | 参数解释: 可用区列表。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| num_node | 是 | Integer | 参数解释: 实例节点个数。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| security_group_id | 否 | String | 参数解释: 安全组ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| datastore_version | 是 | String | 参数解释: 集群版本。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| vpc_id | 是 | String | 参数解释: 集群虚拟私有云ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| subnet_id | 是 | String | 参数解释: 集群子网ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| public_ip | 否 | OpenPublicIp object | 参数解释: 弹性IP对象。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| cross_spec_restore | 否 | String | 参数解释: 跨规格恢复信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| volume | 否 | Volume object | 参数解释: 磁盘信息对象。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| old_cluster_hostname | 否 | String | 参数解释: 旧主机名。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| restore_point | 否 | RestorePoint object | 参数解释: 恢复集群相关对象信息。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| tag_list | 否 | Array of Tag objects | 参数解释: 标签列表。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| dss_pool_id | 否 | String | 参数解释: 存储池ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: null |
| db_port | 否 | String | 参数解释: 数据库端口。 约束限制: 不涉及。 取值范围: 8000~30000 默认取值: 8000 |
| db_password | 否 | String | 参数解释: 管理员密码。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| db_name | 否 | String | 参数解释: 管理员用户。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: dbadmin |
| num_cn | 否 | Integer | 参数解释: cn节点数量。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| name | 否 | String | 参数解释: 集群名称。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| public_bind_type | 否 | String | 参数解释: 弹性IP绑定类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
| eip_id | 否 | String | 参数解释: 弹性IP的ID 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| volume | 是 | String | 参数解释: 磁盘名称。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
| capacity | 否 | Integer | 参数解释: 磁盘容量,单位:GB。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| back_ref | 否 | String | 参数解释: 快照ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| restore_time | 否 | Long | 参数解释: 恢复时间。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| cluster_id | 否 | String | 参数解释: 原始集群ID。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| key | 否 | String | 参数解释: 标签的键。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
| value | 否 | String | 参数解释: 标签的值。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及。 |
响应参数
状态码:200
创建集群预检查成功
无
请求示例
创建集群操作前检查是否具备创建条件,比如在cn-north-7c可用区下是否有dws.m3.xlarge规格、3节点、公网IP、安全组、虚拟私有云等创建条件。
https://{Endpoint}/v2/4cf650fd46704908aa071b4df2453e1e/cluster-precheck
{
"cluster" : {
"flavor" : "dws.m3.xlarge",
"num_node" : 3,
"availability_zones" : [ "cn-north-7c" ],
"vpc_id" : "c9f1171e-dc90-4ae9-bf22-f9736983ce2d",
"subnet_id" : "ad9ef23f-1d03-4e52-af80-69604645e109",
"security_group_id" : "f54a4572-d5d2-40b6-823a-79049bd5b71c",
"public_ip" : {
"public_bind_type" : "bind_existing",
"eip_id" : "1923e8b0-cd40-4469-8cb1-64546c7b530c"
},
"datastore_version" : "8.2.0"
}
} 响应示例
状态码:200
创建集群预检查成功
{ } 状态码
| 状态码 | 描述 |
|---|---|
| 200 | 创建集群预检查成功 |
| 400 | 请求错误。 |
| 401 | 鉴权失败。 |
| 403 | 没有操作权限。 |
| 404 | 找不到资源。 |
| 500 | 服务内部错误。 |
| 503 | 服务不可用。 |