创建集群前检查
功能介绍
创建集群前预检查,提前识别子网不足、配额不足等问题,避免发起创建集群请求后创建失败。
调用方法
请参见如何调用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 |
服务不可用。 |