最近更新时间:2024.02.26 20:17:37
首次发布时间:2022.08.22 10:09:48
在指定集群下创建默认节点池。
vke-default-nodepool
)能力,用来纳管已有云服务器(ECS)实例。创建默认节点池后,通过调用 CreateNodes 接口为默认节点池添加已有 ECS 实例。{Creating, [Progressing]}
状态,直到创建执行成功。请调用 ListNodePools 接口获取该节点池当前的状态,查看节点池是否创建成功。调用该 API 时的请求参数如下,除此之外还需传入公共请求参数。公共请求参数说明,请参见 公共参数。
参数名称 | 类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|
Action | String | 是 | CreateDefaultNodePool | 公共参数,本接口值:CreateDefaultNodePool。 |
Version | String | 是 | 2022-05-12 | 公共参数,本接口值:2022-05-12。 |
ClientToken | String | 否 | BC028527-33B9-4990-A633-84E9F9****** | 用于保证请求幂等性的字符串。该字符串由调用方传入,需保证不同请求之间唯一。ClientToken 对大小写敏感,且最大值不超过 64 个 ASCII 字符。 |
ClusterId | String | 是 | cc5silumrsfeq****** | 默认节点池所在集群的 ID。 注意 集群必须处于 |
KubernetesConfig | Object KubernetesConfigRequest | 否 | 默认节点池 Kubernetes 配置。 | |
NodeConfig | Object DefaultNodePoolNodeConfigRequest | 是 | 默认节点池中云服务器(ECS)实例配置。 | |
Tags | Array of Tag | 否 | 默认节点池标签信息,用于从不同维度对具有相同特征的节点池进行分类、搜索和聚合,能够灵活管理节点池。
|
参数名 | 参数类型 | 是否必选 | 示例值 | 说明 |
---|---|---|---|---|
InitializeScript | String | 否 | ZWNobyAidG****** | 创建并初始化节点后执行的自定义脚本。 |
Security | Object NodeSecurityRequest | 是 | 节点安全配置。 | |
NamePrefix | String | 否 | name-prefix | 节点名称前缀。取值为空字符串时表示不启用节点命名前缀,默认不启用。前缀校验规则如下:
|
Tags | Array of Tag | 否 | 节点对应 ECS 实例绑定的标签信息,用于搜索、管理 ECS 实例。
|
POST /?Action=CreateDefaultNodePool&Version=2022-05-12 HTTP/1.1 Content-Type:application/json { "ClusterId": "cc5silumrsfeq****", "KubernetesConfig": { "Labels": [ { "Key": "label-key", "Value": "label-value" } ], "Taints": [ { "Key": "taint-key", "Value": "taint-value", "Effect": "NoSchedule" } ], "Cordon": false }, "NodeConfig": { "InitializeScript": "ZWNobyAidG******", "Security": { "SecurityGroupIds": ["sg-2byy13cnsc******"], "SecurityStrategies": ["Hids"], "Login": { "Password": "UHdkM******" } }, "NamePrefix": "name-prefix", "Tags":[ { "Key":"key", "Value":"value" } ] }, "Tags":[ { "Key":"key", "Value":"value" } ], "ClientToken": "BC028527-33B9-4990-A633-84E9F9******", }
本接口返回参数如下表所示,公共返回参数请参见 返回结果。
参数名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
Id | String | pc51i0m6rsf****** | 默认节点池 ID。 |
HTTP/1.1 200 OK Content-Type:application/json { "ResponseMetadata": { "RequestId": "021635330810134****", "Action": "CreateDefaultNodePool", "Version": "2022-05-12", "Service": "vke", "Region": "cn-beijing" }, "Result": { "Id": "pc51i0m6rsfen****" } }
本接口错误码如下表所示,公共错误码请参见 公共错误码。
HTTP状态码 | 错误码 | 错误信息 | 描述 |
---|---|---|---|
400 | ClusterVpcMismatch.{{parameter}} | The specified {{resourceType}} {{resourceId}} is not in the VPC of cluster. | 指定的子网或安全组与集群属于不同私有网络,请确保其与集群处于同一个私有网络内。 |
400 | OperationDenied.ClusterStatus | The action has been denied due to wrong cluster status {{statusPhase}} and [{{statusConditions}}]. | 指定集群的当前状态不支持该操作。请确认该接口依赖的集群状态后重试。 |
400 | QuotaExceeded.{{ResourceType}} | The quota of {{ResourceType}} has reached the limit. | 指定资源的配额达到上限,如 Tag、ECS Tag 等。请提升相关资源配额,或删除无用资源,预留出配额后重试。 |
409 | AlreadyExists.DefaultNodePool | The default node pool already exists. | 默认节点池已存在,无需创建。 |