Updating a Node Pool
Function
This API is used to update the configurations of a specified node pool. This API is used when you need to expand the capacity of a node pool, adjust node specifications, optimize resource allocation, or repair node pool configurations. Before using this API, ensure that the node pool exists and you have the administrator permissions. After the update, the configurations of the node pool will be updated, including the number of nodes, node specifications, and network configurations. If the node pool does not exist, the user does not have the permission to operate the node pool, or the configuration parameters are incorrect, the API will return an error message.
Debugging
You can debug this API through automatic authentication in API Explorer or use the SDK sample code generated by API Explorer.
Authorization Information
Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.
- If you are using role/policy-based authorization, see Permissions Policies and Supported Actions for details on the required permissions.
- If you are using identity policy-based authorization, no identity policy-based permission required for calling this API.
URI
PATCH /v2/{project_id}/pools/{pool_name}/nodepools/{nodepool_name}
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Definition: User project ID. For details, see Obtaining a Project ID and Name. Constraints: N/A Range: N/A Default Value: N/A |
| pool_name | Yes | String | Definition: Resource pool name. Constraints: N/A Range: N/A Default Value: N/A |
| nodepool_name | Yes | String | Definition: Node pool name. Constraints: N/A Range: N/A Default Value: N/A |
Request Parameters
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| Content-Type | Yes | String | Definition: Message body type (format). Constraints: N/A Range Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| metadata | No | PatchNodePoolMetaVO object | Definition: Node pool metadata. Constraints: N/A |
| spec | Yes | NodePoolSpec object | Definition: Request body for updating a node pool. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| annotations | No | PatchNodePoolAnnotations object | Definition: Node pool annotations. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| os.modelarts/billing.mode | No | String | Definition: Billing mode. If this parameter is not specified, new nodes use the existing billing mode of the resource pool. Constraints: N/A Range Default Value: N/A |
| os.modelarts/period.num | No | String | Definition: Subscription period on a yearly/monthly basis, for example, 2. This parameter is mandatory when the billing mode is yearly/monthly. Constraints: N/A Range: N/A Default Value: N/A |
| os.modelarts/period.type | No | String | Definition: Subscription type on a yearly/monthly basis. This parameter is mandatory when the billing mode is yearly/monthly. Constraints: N/A Range Default Value: N/A |
| os.modelarts/auto.renew | No | String | Definition: Whether auto-renewal is enabled. If this parameter is not specified, new nodes use the existing auto-renewal settings of the resource pool. Constraints: N/A Range Default Value: N/A |
| os.modelarts/promotion.info | No | String | Definition: Discount selected on the operations platform. Constraints: N/A Range: N/A Default Value: N/A |
| os.modelarts/service.console.url | No | String | Definition: URL of the page displayed after the subscription order is paid. Constraints: N/A Range: N/A Default Value: N/A |
| os.modelarts/order.id | No | String | Definition: Order ID, which is mandatory for creating a yearly/monthly resource or changing the billing mode. Constraints: N/A Range: N/A Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| resources | Yes | PoolResource object | Definition: List of resources in a node pool, including resource flavors, quantity, and custom configurations. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| flavor | Yes | String | Definition: Resource flavor name, for example, modelarts.vm.gpu.t4u8. Constraints: N/A Range: N/A Default Value: N/A |
| count | Yes | Integer | Definition: Committed specifications. Constraints: N/A Range: N/A Default Value: N/A |
| maxCount | Yes | Integer | Definition: Elastic usage of the resource flavor. This parameter value is the same as the count value in a physical pool. Constraints: N/A Range: N/A Default Value: N/A |
| azs | No | Array of PoolNodeAz objects | Definition: AZ information of nodes in the resource pool. Constraints: N/A |
| nodePool | No | String | Definition: Node pool name, for example, nodePool-1. Constraints: N/A Range: N/A Default Value: N/A |
| taints | No | Array of Taints objects | Definition: Taints to be added to nodes to set anti-affinity. This parameter cannot be specified for a non-privileged pool. Constraints: N/A |
| labels | No | Map<String,String> | Definition: Kubernetes label, in key-value pair format. Constraints: N/A |
| tags | No | Array of UserTags objects | Definition: Resource tag. This parameter cannot be specified for a non-privileged pool. Constraints: N/A |
| network | No | NodeNetwork object | Definition: Network configuration. This parameter cannot be specified for a non-privileged pool. Constraints: N/A |
| extendParams | No | ResourceExtendParams object | Definition: Custom configuration. Constraints: N/A |
| creatingStep | No | CreatingStep object | Definition: Information about batch creation. Constraints: N/A |
| rootVolume | No | RootVolume object | Definition: Information about the custom system disk (EVS disk). Constraints: N/A |
| dataVolumes | No | Array of DataVolumeItem objects | Definition: List of custom data disks (EVS disks). Constraints: N/A |
| volumeGroupConfigs | No | Array of VolumeGroupConfig objects | Definition: Advanced disk configuration. This parameter is mandatory when a custom data disk exists. Constraints: N/A |
| os | No | Os object | Definition: OS image information. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| az | Yes | String | Definition: AZ name. Constraints: N/A Range: N/A Default Value: N/A |
| count | Yes | Integer | Definition: Number of AZ resource instances. Constraints: N/A Range: N/A Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| key | Yes | String | Definition: Tag key. Constraints: N/A Range: N/A Default Value: N/A |
| value | No | String | Definition: Tag value. Constraints: N/A Range: N/A Default Value: N/A |
| effect | Yes | String | Definition: Effect. Constraints: N/A Range: N/A Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| key | Yes | String | Definition: Tag key. The value cannot start with CCE- or __type_baremetal. Constraints: N/A Range: N/A Default Value: N/A |
| value | Yes | String | Definition: Tag value. Constraints: N/A Range: N/A Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| vpc | No | String | Definition: VPC ID. Constraints: N/A Range: N/A Default Value: N/A |
| subnet | No | String | Definition: Subnet ID. Constraints: N/A Range: N/A Default Value: N/A |
| securityGroups | No | Array of strings | Definition: Security group IDs. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| step | No | Integer | Definition: Step of a supernode. Only the step contained in the resource specification details is supported. Constraints: N/A Range: N/A Default Value: N/A |
| type | No | String | Definition: Batch creation type. Constraints: N/A Range Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| volumeType | Yes | String | Definition: Disk type. Constraints: N/A Range Default Value: N/A |
| size | Yes | String | Definition: Disk size, in GiB. Constraints: N/A Range: N/A Default Value: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| volumeType | Yes | String | Definition: Disk type. Constraints: N/A Range Default Value: N/A |
| size | Yes | String | Definition: Disk size, in GiB. Constraints: N/A Range: N/A Default Value: N/A |
| count | No | Integer | Definition: Number of disks. Constraints: N/A Range: N/A Default Value: N/A |
| extendParams | Yes | VolumeExtendParams object | Definition: Custom disk configuration. Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| volumeGroup | Yes | String | Definition: Disk group name. It is used as the index of volumeGroup in dataVolumes. Constraints: N/A Range: N/A Default Value: N/A |
| dockerThinPool | No | Integer | Definition: Percentage of container disks to data disks on nodes in a resource pool. This parameter can be specified only when volumeGroup is vgpaas (container disk). Constraints: N/A Range: N/A Default Value: N/A |
| lvmConfig | No | LvmConfig object | Definition: LVM configuration management. Constraints: N/A |
| types | No | Array of strings | Definition: Storage type, which can be:
Constraints: N/A |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| lvType | Yes | String | Definition: LVM write mode. Range: |
| path | No | String | Definition: Disk mount path. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. Range: N/A. |
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| name | No | String | Definition: OS name and version, for example, EulorOS 2.5. This parameter can be left blank when a private image is specified. Constraints: N/A Range: N/A Default Value: N/A |
| imageId | No | String | Definition: OS image ID. Constraints: N/A Range: N/A Default Value: N/A |
| imageType | No | String | Definition: OS image type. This parameter must be specified when a private image is set. By default, the preset image is used. You do not need to specify this field. Constraints: N/A Range Default Value: N/A |
| autoMatch | No | String | Definition: Automatic OS image matching configuration. If this parameter is set, the optimal image is automatically selected, and this parameter is automatically cleared. Constraints: N/A Range: OS name and version, for example, EulorOS 2.5. Default Value: N/A |
Response Parameters
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| metadata | PatchNodePoolMetaVO object | Definition: Node pool metadata. |
| spec | NodePoolSpec object | Definition: Request body for updating a node pool. |
| Parameter | Type | Description |
|---|---|---|
| annotations | PatchNodePoolAnnotations object | Definition: Node pool annotations. |
| Parameter | Type | Description |
|---|---|---|
| os.modelarts/billing.mode | String | Definition: Billing mode. If this parameter is not specified, new nodes use the existing billing mode of the resource pool. Range |
| os.modelarts/period.num | String | Definition: Subscription period on a yearly/monthly basis, for example, 2. This parameter is mandatory when the billing mode is yearly/monthly. Range: N/A |
| os.modelarts/period.type | String | Definition: Subscription type on a yearly/monthly basis. This parameter is mandatory when the billing mode is yearly/monthly. Range |
| os.modelarts/auto.renew | String | Definition: Whether auto-renewal is enabled. If this parameter is not specified, new nodes use the existing auto-renewal settings of the resource pool. Range |
| os.modelarts/promotion.info | String | Definition: Discount selected on the operations platform. Range: N/A |
| os.modelarts/service.console.url | String | Definition: URL of the page displayed after the subscription order is paid. Range: N/A |
| os.modelarts/order.id | String | Definition: Order ID, which is mandatory for creating a yearly/monthly resource or changing the billing mode. Range: N/A |
| Parameter | Type | Description |
|---|---|---|
| resources | PoolResource object | Definition: List of resources in a node pool, including resource flavors, quantity, and custom configurations. |
| Parameter | Type | Description |
|---|---|---|
| flavor | String | Definition: Resource flavor name, for example, modelarts.vm.gpu.t4u8. Range: N/A |
| count | Integer | Definition: Committed specifications. Range: N/A |
| maxCount | Integer | Definition: Elastic usage of the resource flavor. This parameter value is the same as the count value in a physical pool. Range: N/A |
| azs | Array of PoolNodeAz objects | Definition: AZ information of nodes in the resource pool. |
| nodePool | String | Definition: Node pool name, for example, nodePool-1. Range: N/A |
| taints | Array of Taints objects | Definition: Taints to be added to nodes to set anti-affinity. This parameter cannot be specified for a non-privileged pool. |
| labels | Map<String,String> | Definition: Kubernetes label, in key-value pair format. |
| tags | Array of UserTags objects | Definition: Resource tag. This parameter cannot be specified for a non-privileged pool. |
| network | NodeNetwork object | Definition: Network configuration. This parameter cannot be specified for a non-privileged pool. |
| extendParams | ResourceExtendParams object | Definition: Custom configuration. |
| creatingStep | CreatingStep object | Definition: Information about batch creation. |
| rootVolume | RootVolume object | Definition: Information about the custom system disk (EVS disk). |
| dataVolumes | Array of DataVolumeItem objects | Definition: List of custom data disks (EVS disks). |
| volumeGroupConfigs | Array of VolumeGroupConfig objects | Definition: Advanced disk configuration. This parameter is mandatory when a custom data disk exists. |
| os | Os object | Definition: OS image information. |
| Parameter | Type | Description |
|---|---|---|
| az | String | Definition: AZ name. Range: N/A |
| count | Integer | Definition: Number of AZ resource instances. Range: N/A |
| Parameter | Type | Description |
|---|---|---|
| key | String | Definition: Tag key. Range: N/A |
| value | String | Definition: Tag value. Range: N/A |
| effect | String | Definition: Effect. Range: N/A |
| Parameter | Type | Description |
|---|---|---|
| key | String | Definition: Tag key. The value cannot start with CCE- or __type_baremetal. Range: N/A |
| value | String | Definition: Tag value. Range: N/A |
| Parameter | Type | Description |
|---|---|---|
| vpc | String | Definition: VPC ID. Range: N/A |
| subnet | String | Definition: Subnet ID. Range: N/A |
| securityGroups | Array of strings | Definition: Security group IDs. |
| Parameter | Type | Description |
|---|---|---|
| step | Integer | Definition: Step of a supernode. Only the step contained in the resource specification details is supported. Range: N/A |
| type | String | Definition: Batch creation type. Range |
| Parameter | Type | Description |
|---|---|---|
| volumeType | String | Definition: Disk type. Range |
| size | String | Definition: Disk size, in GiB. Range: N/A |
| Parameter | Type | Description |
|---|---|---|
| volumeType | String | Definition: Disk type. Range |
| size | String | Definition: Disk size, in GiB. Range: N/A |
| count | Integer | Definition: Number of disks. Range: N/A |
| extendParams | VolumeExtendParams object | Definition: Custom disk configuration. |
| Parameter | Type | Description |
|---|---|---|
| volumeGroup | String | Definition: Disk group name. It is used as the index of volumeGroup in dataVolumes. Range: N/A |
| dockerThinPool | Integer | Definition: Percentage of container disks to data disks on nodes in a resource pool. This parameter can be specified only when volumeGroup is vgpaas (container disk). Range: N/A |
| lvmConfig | LvmConfig object | Definition: LVM configuration management. |
| types | Array of strings | Definition: Storage type, which can be: |
| Parameter | Type | Description |
|---|---|---|
| lvType | String | Definition: LVM write mode. Range: |
| path | String | Definition: Disk mount path. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. Range: N/A. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Definition: OS name and version, for example, EulorOS 2.5. This parameter can be left blank when a private image is specified. Range: N/A |
| imageId | String | Definition: OS image ID. Range: N/A |
| imageType | String | Definition: OS image type. This parameter must be specified when a private image is set. By default, the preset image is used. You do not need to specify this field. Range |
| autoMatch | String | Definition: Automatic OS image matching configuration. If this parameter is set, the optimal image is automatically selected, and this parameter is automatically cleared. Range: OS name and version, for example, EulorOS 2.5. |
Status code: 400
Example Requests
Update a node pool.
PATCH https://{endpoint}/v2/{project_id}/pools/{pool_name}/nodepools/{nodepool_name}
{
"spec" : {
"resources" : {
"nodePool" : "modelarts.vm.2u4g.dcc-Default",
"flavor" : "modelarts.vm.2u4g.dcc",
"count" : 1,
"maxCount" : 1,
"network" : {
"vpc" : "277e9abc-0e6b-431a-9232-cfd25d5fc566",
"subnet" : "03796378-c356-4c14-826b-e4913aa9c8b9",
"securityGroups" : [ "0a15b48d-06f1-41e4-b782-ade90087bf59" ]
}
}
}
} Example Responses
Status code: 200
OK.
{
"spec" : {
"resources" : {
"nodePool" : "modelarts.vm.2u4g.dcc-Default",
"flavor" : "modelarts.vm.2u4g.dcc",
"count" : 1,
"maxCount" : 1,
"network" : {
"vpc" : "277e9abc-0e6b-431a-9232-cfd25d5fc566",
"subnet" : "03796378-c356-4c14-826b-e4913aa9c8b9",
"securityGroups" : [ "0a15b48d-06f1-41e4-b782-ade90087bf59" ]
}
}
}
} Status code: 400
Bad request
{
"error_code" : "ModelArts.50004000",
"error_msg" : "Bad request."
} Status Codes
| Status Code | Description |
|---|---|
| 200 | OK. |
| 400 | Bad request |
Error Codes
See Error Codes.
What is your overall rating for this page?
Thank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot