Reviewed-by: gtema <artem.goncharov@gmail.com> Co-authored-by: Dong, Qiu Jian <qiujiandong1@huawei.com> Co-committed-by: Dong, Qiu Jian <qiujiandong1@huawei.com>
53 KiB
Reading a Specified Node
Function
This API is used to obtain details about a node with a specified node ID.
URI
GET /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/{node_id}
Table 1 describes the parameters of the API.
Parameter |
Mandatory |
Description |
---|---|---|
project_id |
Yes |
Project ID. For details about how to obtain the project ID, see How to Obtain Parameters in the API URI. |
cluster_id |
Yes |
Cluster ID. For details about how to obtain the cluster ID, see How to Obtain Parameters in the API URI. |
node_id |
Yes |
Cluster ID. For details about how to obtain the cluster ID, see How to Obtain Parameters in the API URI. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
errorStatus |
No |
String |
This field allows a cluster to be in the Error state if exceptions occur when the cluster is being deleted. If the value of errorStatus is null, the cluster stays in the Deleting state, but not Error. Minimum: 0 Maximum: 10 |
Request
Request parameters:
Table 3 describes the request parameters.
Parameter |
Mandatory |
Description |
---|---|---|
Content-Type |
Yes |
Message body type (format). Possible values:
|
X-Auth-Token |
Yes |
Requests for calling an API can be authenticated using either a token or AK/SK. If token-based authentication is used, this parameter is mandatory and must be set to a user token. For details on how to obtain a user token, see API Usage Guidelines. |
Example request:
N/A
Response
Response parameters:
Table 4 describes the response parameters.
Parameter |
Type |
Description |
---|---|---|
kind |
String |
API type. The value is fixed at Node and cannot be changed. |
apiVersion |
String |
API version. The value is fixed at v3 and cannot be changed. |
metadata |
metadata object |
Node's metadata, which is a collection of attributes. |
spec |
spec object |
Detailed description of the node targeted by this API. CCE creates or updates objects by defining or updating its spec. |
status |
status object |
Node status and jobID of the node creation job. |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Node name. NOTE:
Enter 1 to 56 characters, starting with a lowercase letter and not ending with a hyphen (-). Only lowercase letters, digits, and hyphens (-) are allowed. Minimum: 1 Maximum: 56 |
uid |
String |
Node ID, which is unique and automatically generated after the resource is created. A user-defined ID will not take effect. |
labels |
Map<String,String> |
CCE node label (not the native Kubernetes label). Labels are used to select objects that meet certain criteria. A label is a key-value pair. Example: "labels": { "key" : "value" } |
creationTimestamp |
String |
Time when the object was created. The value is automatically generated after the object is created. A user-defined value will not take effect. |
updateTimestamp |
String |
Time when the object was updated. The value is automatically generated after the object is created. A user-defined value will not take effect. |
annotations |
annotations object |
Node annotation. Format: Key-value pair. |
Parameter |
Type |
Description |
---|---|---|
kubernetes.io/node-pool.id |
String |
|
Parameter |
Type |
Description |
---|---|---|
flavor |
String |
Node specifications. For details, see the description of the flavorRef parameter in Creating an ECS. |
az |
String |
AZ of the node. For details, see the description of the availability_zone parameter in Creating an ECS. |
os |
String |
Node OS.
|
login |
login object |
Node login mode, which can only be key pair. |
rootVolume |
Volume object |
System disk parameters of the node. |
dataVolumes |
Array of Volume object |
Data disk parameters of the node. |
publicIP |
publicIP object |
EIP parameters of a node. |
nodeNicSpec |
nodeNicSpec object |
Description about the node NIC. |
count |
Integer |
Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1. NOTE:
This parameter can be set to 0 for a node pool. |
billingMode |
Integer |
Billing mode of a node. NOTE:
This field is not supported for the current version. |
ecsGroupId |
String |
ECS group ID. If this parameter is specified, the node is created in the specified ECS group. NOTE:
This parameter is not supported when you add a node to a node pool or use CCE Turbo cluster. |
dedicatedHostId |
String |
ID of the DeH host. If this parameter is specified, the node is scheduled to its own DeH host. NOTE:
This parameter is not supported when you add a node to a node pool. |
offloadNode |
Boolean |
Whether the node belongs to a CCE Turbo cluster. NOTE:
This parameter is not supported when you add a node to a node pool. |
faultDomain |
String |
Cloud server fault domain. The node is created in the fault domain specified by this parameter. NOTE:
You must specify the ECS to which the fault domain policy applies and enable the fault domain feature. |
runtime |
Runtime object |
Container runtime. The default value is docker. |
extendParam |
extendParam object |
Extended parameter. Format: Key-value pair. |
Parameter |
Type |
Description |
---|---|---|
primaryNic |
primaryNic object |
Description about the primary NIC. |
extNics |
Array of extNics objects |
Extension NIC. |
Parameter |
Type |
Description |
---|---|---|
subnetId |
String |
Network ID of the subnet to which the NIC belongs. |
fixedIps |
Array of strings |
The IP address of the primary NIC is specified by fixedIps. The number of IP addresses cannot be greater than the number of created nodes. fixedIps and ipBlock cannot be specified at the same time. |
ipBlock |
String |
CIDR format of the IP address segment. The IP address of the created node falls in this IP address segment. fixedIps and ipBlock cannot be specified at the same time. |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Container runtime. The default value is docker. Enumeration values:
|
Parameter |
Type |
Description |
---|---|---|
chargingMode |
Integer |
Billing mode of a node. NOTE:
This field is not supported for the current version. |
ecs:performancetype |
String |
Type of the ECS specifications. |
orderID |
String |
Order ID. NOTE:
This field is not supported for the current version. |
productID |
String |
Product ID. NOTE:
This field is not supported for the current version. |
maxPods |
Integer |
Maximum number of pods on the node. |
dockerBaseSize |
Integer |
Available disk space of a single Docker container on the node using the device mapper. |
periodType |
String |
Purchase duration type. NOTE:
This field is not supported for the current version. |
periodNum |
Integer |
Purchase duration. NOTE:
This field is not supported for the current version. |
isAutoRenew |
String |
Whether auto renewal is enabled.
NOTE:
This field is not supported for the current version. |
DockerLVMConfigOverride |
String |
Docker data disk configurations. The following is the default configuration: "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" The configuration contains the following fields:
|
Parameter |
Type |
Description |
---|---|---|
phase |
String |
Node status.
|
serverId |
String |
ID of the ECS where the node resides. |
publicIP |
String |
EIP used by the node to access public networks. |
privateIP |
String |
Private IP address used by the node to communicate with other nodes in the same VPC as the current cluster. |
Example response:
{ "kind": "Node", "apiVersion": "v3", "metadata": { "name": "myhost", "uid": "4d1ecb2c-229a-11e8-9c75-0255ac100ceb", "creationTimestamp": "2020-02-02 08:12:40.124294439 +0000 UTC", "updateTimestamp": "2020-02-02 08:18:20.221871842 +0000 UTC", "annotations": { "kubernetes.io/node-pool.id": "eu-de-01#s1.medium#EulerOS 2.5" } }, "spec": { "flavor": "s1.medium", "az": "eu-de-01", "os": "EulerOS 2.5", "login": { "sshKey": "Keypair-demo" }, "rootVolume": { "volumetype": "SAS", "size": 40 }, "dataVolumes": [ { "volumetype": "SAS", "size": 100 } ], "publicIP": { "eip": { "bandwidth": {} } } }, "status": { "phase": "Active", "serverId": "456789abc-9368-46f3-8f29-d1a95622a568", "publicIP": "10.34.56.78", "privateIP": "192.168.1.23" } }
Status Code
Table 13 describes the status code of this API.
Status Code |
Description |
---|---|
200 |
Information about the node in the specified cluster is successfully obtained. |
For details about error status codes, see Status Code.