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