在指定集群下创建默认节点池。
vke-default-nodepool
)能力,用来纳管已有云服务器(ECS)实例。创建默认节点池后,通过调用 CreateNodes 接口为默认节点池添加已有 ECS 实例。{Creating, [Progressing]}
状态,直到创建执行成功。请调用 ListNodePools 接口获取该节点池当前的状态,查看节点池是否创建成功。调用该 API 时的请求参数如下,除此之外还需传入公共请求参数。公共请求参数说明,请参见 公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | CreateDefaultNodePool | 接口名称。当前 API 的名称为 CreateDefaultNodePool 。 |
Version | String | 是 | 2022-05-12 | 接口版本。当前 API 的版本为 2022-05-12 。 |
ClientToken | String | 否 | BC028527-33B9-4990-A633-84E9F9****** | 用于保证请求幂等性的字符串。该字符串由调用方传入,需保证不同请求之间唯一。ClientToken 对大小写敏感,且最大值不超过 64 个 ASCII 字符。 |
ClusterId | String | 是 | cc5silum**** | 默认节点池所在集群的 ID。 注意 集群必须处于 |
KubernetesConfig | Object of NodePoolKubernetesConfigRequest | 否 | - | 默认节点池 Kubernetes 配置。 |
NodeConfig | Object of DefaultNodePoolNodeConfigRequest | 是 | - | 默认节点池中云服务器(ECS)实例配置。 |
Tags | Array of Tag | 否 | - | 默认节点池标签信息,用于从不同维度对具有相同特征的节点池进行分类、搜索和聚合,能够灵活管理节点池。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Labels | Array of Label | 否 | - | 节点池/节点的 Kubernetes 标签(Labels)信息。最多可传入 20 个标签。 说明 节点池会统一管理节点的标签配置信息,因此标签信息会同步到节点池内的所有节点上。当标签发生变更时,会覆盖原有的标签配置信息。 |
Taints | Array of Taint | 否 | - | 节点池/节点的 Kubernetes 污点(Taints)信息。最多可传入 20 个污点。 说明 节点池会统一管理节点的污点配置信息,因此污点信息会同步到节点池内的所有节点上。当污点发生变更时,会覆盖原有的污点配置信息。 |
Cordon | Boolean | 否 | false | 封锁节点配置,取值:
说明 更新节点池(UpdateNodePoolConfig)时,若不传入参数值,则保持原有参数配置。 |
NamePrefix | String | 否 | name-prefix | Kubernetes 中节点对象的元数据名称前缀。默认不启用,若设置表示启用,并将影响 Kubernetes Node Manifest 文件中展示的
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Key | String | 是 | label-key | 标签键,要求如下,更多规则,请参见 Kubernetes 标签规则。
|
Value | String | 否 | label-value | 标签值,要求如下,更多规则,请参见 Kubernetes 标签规则。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Effect | String | 否 | NoSchedule | 污点效果,取值:
|
Key | String | 是 | taint-key | 污点键,要求如下,更多规则,请参见 Kubernetes 标签规则。
|
Value | String | 否 | taint-value | 污点值,要求如下,更多规则,请参见 Kubernetes 标签规则。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
InitializeScript | String | 否 | ZWNobyAidG****** | 创建并初始化节点后执行的自定义脚本。 支持 Shell 格式,Base64 编码后长度不超过 1 KB。 |
Security | Object of NodeSecurityRequest | 是 | - | 节点安全配置。 |
NamePrefix | String | 否 | prefix-name | 节点名称前缀。取值为空字符串时表示不启用节点命名前缀,默认不启用。前缀校验规则如下:
|
Tags | Array of Tag | 否 | - | 节点对应 ECS 实例绑定的标签信息,用于搜索、管理 ECS 实例。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
SecurityGroupIds | Array of String | 否 | ["sg-2byy13cnsc******"] | 节点网络所在的安全组 ID 列表。 注意
|
SecurityStrategies | Array of String | 否 | ["Hids"] | 节点的安全策略,取值:
|
Login | Object of NodeLoginRequest | 是 | - | 节点的访问方式配置。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Password | String | 否 | UHdkMT****** | Root 用户登录密码,使用 Base64 编码格式。
|
SshKeyPairName | String | 否 | test-key | SSH 密钥对名称。请确保该密钥对已在云服务器中创建或托管。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Key | String | 是 | key | 标签键。
|
Value | String | 否 | value | 标签值,可以为空。
|
POST https://open.volcengineapi.com/?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 | pc51i0m6**** | 默认节点池 ID。 |
HTTP/1.1 200 OK Content-Type:application/json { "ResponseMetadata": { "RequestId": "0216353****", "Action": "CreateDefaultNodePool", "Version": "2022-05-12", "Service": "vke", "Region": "cn-beijing" }, "Result": { "Id": "pc51i0****" } }
本接口错误码如下表所示,公共错误码请参见 公共错误码。
HTTP 状态码 | 错误码 | 错误信息 | 说明 |
---|---|---|---|
409 | AlreadyExists.DefaultNodePool | The default node pool already exists. | 默认节点池已存在,无需创建。 |
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 等。请提升相关资源配额,或删除无用资源,预留出配额后重试。 |
400 | NotSupported.{{parameter}} | The specified {{resourceType}} {{resourceContent}} is not supported. | 指定参数不支持,例如 SecurityGroupIds 等。请确认参数后重试 |