Obtaining Node Pools
Function
This API is used to obtain the list of a specified node pool. This API is used when you need to obtain the details about a node pool, such as the configuration, status, or resource management. Before using this API, ensure that the node pool exists and you have the administrator permissions. After the API is called, the system returns the node pool list, including the node pool ID, name, number of nodes, and status. If the node pool does not exist, the user does not have the permission to perform the operation, or the node pool is unavailable, 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
GET /v2/{project_id}/pools/{pool_name}/nodepools
|
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 |
Request Parameters
None
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
apiVersion |
String |
Definition: API version. Range: |
|
kind |
String |
Definition: Resource type. Range: |
|
items |
Array of NodePool objects |
Definition: Node pool list. |
|
Parameter |
Type |
Description |
|---|---|---|
|
apiVersion |
String |
Definition: API version. Range: |
|
kind |
String |
Node pool type. The options are as follows: |
|
metadata |
NodePoolMetadata object |
Definition: Node pool metadata. |
|
spec |
NodePoolSpec object |
Definition: Node pool expectation. |
|
status |
NodePoolStatus object |
Definition: Node pool status. |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Definition: Node pool name. You can specify the name. If not specified, the default name is used. Range: N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
resources |
PoolResource object |
Definition: List of resources in a node pool, including resource flavors, quantity, and custom configurations. Range: N/A |
|
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 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 (cloud hard disk). |
|
dataVolumes |
Array of DataVolumeItem objects |
Definition: List of custom data disks (cloud hard 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 |
|---|---|---|
|
key |
String |
Definition: Key. Range: N/A |
|
value |
String |
Value. |
|
effect |
String |
Effect. |
|
Parameter |
Type |
Description |
|---|---|---|
|
key |
String |
Definition: Key. The value cannot start with CCE- or __type_baremetal. Range: N/A |
|
value |
String |
Value. |
|
Parameter |
Type |
Description |
|---|---|---|
|
vpc |
String |
Range: N/A. |
|
subnet |
String |
Definition: Subnet ID. Range: N/A. |
|
securityGroups |
Array of strings |
Definition: Security group ID set. |
|
Parameter |
Type |
Description |
|---|---|---|
|
step |
Integer |
Definition: Step of a supernode. Constraints: N/A Range: Only the step contained in the resource specification details is supported. Default Value: N/A |
|
type |
String |
Definition: Batch creation type. Constraints: N/A Range: Default Value: N/A |
|
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. Index of the volume group in the dataVolumes. Range: N/A. |
|
dockerThinPool |
Integer |
Definition: Percentage of data disks designated as container disks. 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. Options: |
|
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. |
|
Parameter |
Type |
Description |
|---|---|---|
|
resources |
resources object |
Definition: Resources in different states in a node pool. |
|
Parameter |
Type |
Description |
|---|---|---|
|
creating |
PoolResourceFlavorCount object |
Definition: Number of resources that are being created. |
|
available |
PoolResourceFlavorCount object |
Definition: Number of available resources. |
|
abnormal |
PoolResourceFlavorCount object |
Definition: Number of abnormal resources. |
|
deleting |
PoolResourceFlavorCount object |
Definition: Number of resources that are being deleted. |
|
Parameter |
Type |
Description |
|---|---|---|
|
flavor |
String |
Definition: Resource flavor ID. Range: N/A |
|
count |
Integer |
Definition: Number of resource specification instances in a resource pool. Range: N/A |
|
maxCount |
Integer |
Definition: Number of elastic resource specification instances in a resource pool. The value of this parameter in a physical pool is the same as that of count. Range: N/A |
|
azs |
Array of PoolNodeAz objects |
Definition: AZ distribution of the resource specification instances to be created in a resource pool. |
|
nodePool |
String |
Definition: Node pool ID. Range: N/A |
Example Requests
Obtain node pools.
GET https://{endpoint}/v2/{project_id}/pools/{pool_name}/nodepools
{ }
Example Responses
Status code: 200
OK.
{
"kind" : "NodePoolList",
"apiVersion" : "v2",
"items" : [ {
"kind" : "NodePool",
"apiVersion" : "v2",
"metadata" : {
"name" : "modelarts.vm.2u4g.dcc-Default"
},
"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" : {
"resources" : {
"available" : {
"nodePool" : "modelarts.vm.2u4g.dcc-Default",
"flavor" : "modelarts.vm.2u4g.dcc",
"count" : 1,
"maxCount" : 1,
"azs" : [ {
"az" : "cn-north-7c",
"count" : 1
} ]
}
}
}
}, {
"kind" : "NodePool",
"apiVersion" : "v2",
"metadata" : {
"name" : "nodepool-1"
},
"spec" : {
"resources" : {
"nodePool" : "nodepool-1",
"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" : {
"resources" : {
"available" : {
"nodePool" : "nodepool-1",
"flavor" : "modelarts.vm.2u4g.dcc",
"count" : 1,
"maxCount" : 1,
"azs" : [ {
"az" : "cn-north-7c",
"count" : 1
} ]
}
}
}
} ]
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
OK. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank 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