Get cluster list
- Print
- PDF
Get cluster list
- Print
- PDF
Article summary
Did you find this summary helpful?
Thank you for your feedback
Available in VPC
Get the cluster list.
Request
The following describes the request format for the endpoint. The request format is as follows:
Method | URI |
---|---|
GET | /clusters |
Request headers
For headers common to all Ncloud Kubernetes Service APIs, see Ncloud Kubernetes Service common request headers.
Request example
The following is a sample request.
curl --location --request GET 'https://nks.apigw.ntruss.com/vnks/v2/clusters' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Sub Account Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'Content-Type: application/json'
Response
The following describes the response format.
Response syntax
The response syntax is as follows.
{
"clusters": [
{
"cpuCount": "Integer",
"memorySize": "Integer",
"status": "String",
"nodeCount": "Integer",
"nodeMaxCount": "Integer",
"clusterType": "String",
"hypervisorCode": "String",
"instanceNo": "Integer",
"id": "Integer",
"acgName": "String",
"acgNo": "Integer",
"capacity": "String",
"createdAt": "String",
"updatedAt": "String",
"endpoint": "String",
"uuid": "String",
"name": "String",
"k8sVersion": "String",
"regionCode": "String",
"kubeNetworkPlugin": "String",
"vpcNo": "Integer",
"subnetNoList": [
"Integer"
],
"subnetLbNo": "Integer",
"lbPrivateSubnetNo": "Integer",
"lbPrivateSubnetName": "String",
"lbPublicSubnetNo": "Integer",
"lbPublicSubnetName": "String",
"vpcName": "String",
"subnetName": "String",
"subnetNameList": [
"String"
],
"subnetLbName": "String",
"loginKeyName": "String",
"zoneCode": "String",
"zoneNo": "Integer",
"log": {
"audit": "Boolean"
},
"publicNetwork": "Boolean",
"iamAuth": "Boolean",
"isDefaultIamAuth": "Boolean",
"returnProtection": "Boolean",
"kmsKeyTag": "String",
"nodePool": [
{
"instanceNo": "Integer",
"k8sVersion": "String",
"name": "String",
"nodeCount": "Integer",
"subnetNoList": [],
"subnetNameList": [],
"softwareCode": "String",
"productCode": "String",
"serverSpecCode": "String",
"storageSize": "Integer",
"status": "String",
"autoscale": {
"enabled": "Boolean",
"min": "Integer",
"max": "Integer"
}
}
]
}
]
}
Response body
The response syntax is as follows.
Field | Type | Required | Description |
---|---|---|---|
clusters[] | Array | - | Cluster list |
clusters[].cpuCount | Integer | - | Number of CPUs |
clusters[].memorySize | Integer | - | Total memory capacity |
clusters[].status | String | - | Cluster status |
clusters[].nodeCount | Integer | - | Total number of nodes registered |
clusters[].nodeMaxCount | Integer | - | Maximum number of available nodes |
clusters[].clusterType | String | - | Cluster type |
clusters[].hypervisorCode | String | - | Hypervisor code |
clusters[].instanceNo | Integer | - | Instance number |
clusters[].id | Integer | - | Cluster ID |
clusters[].acgName | String | - | ACG name |
clusters[].acgNo | Integer | - | ACG number |
clusters[].capacity | String | - | Cluster capacity |
clusters[].createdAt | String | - | Cluster creation date and time |
clusters[].updatedAt | String | - | Last update date and time |
clusters[].endpoint | String | - | Control Plane API address |
clusters[].uuid | String | - | Cluster UUID |
clusters[].name | String | - | Cluster name |
clusters[].k8sVersion | String | - | Kubernetes version |
clusters[].regionCode | String | - | Region code |
clusters[].kuberNetworkPlugin | String | - | CNI plugin code |
clusters[].vpcNo | Integer | - | VPC ID |
clusters[].subnetNoList[] | Array | - | Subnet ID list |
clusters[].subnetLbNo | Integer | - | @deprecated Load Balancer-only subnet ID |
clusters[].lbPivateSubnetNo | Integer | - | Load balancer private subnet ID |
clusters[].lbPivateSubnetName | String | - | Load balancer private subnet name |
clusters[].lbPublicSubnetNo | Integer | - | Load balancer private subnet number |
clusters[].lbPublicSubnetName | String | - | Load balancer private subnet name |
clusters[].vpcName | String | - | VPC name |
clusters[].subnetName | String | - | @deprecated Subnet name |
clusters[].subentNameList[] | Array | - | |
clusters[].subnetLbName | String | - | @deprecated Load Balancer-only subnet name |
clusters[].loginKeyName | String | - | Authentication key name |
clusters[].zoneCode | String | - | Zone code |
clusters[].zoneNo | Integer | - | Zone number |
clusters[].log | Array | - | Log list |
clusters[].log.audit | Boolean | - | Set audit log |
clusters[].publicNetwork | Boolean | - | Public Network |
clusters[].iamAuth | Boolean | - | |
clusters[].isDefaultIamAuth | Boolean | - | |
clusters[].returnProtection | Boolean | - | |
clusters[].kmsKeyTag | String | - | |
clusters[].nodePool[] | Array | - | NodePool list |
clusters[].nodePool[].instanceNo | Integer | - | NodePool instance number |
clusters[].nodePool[].k8sVersion | String | - | NodePool Kubernetes version |
clusters[].nodePool[].name | String | - | NodePool name |
clusters[].nodePool[].nodeCount | Integer | - | Number of nodes |
clusters[].nodePool[].subnetNoList[] | Array | - | NodePool subnet number list |
clusters[].nodePool[].subnetNameList[] | Array | - | @deprecated NodePool subnet name list |
clusters[].nodePool[].softwareCode | String | - | Software code |
clusters[].nodePool[].productCode | String | - | Product code |
clusters[].nodePool[].serverSpecCode | String | - | Server specification code |
clusters[].nodePool[].storageSize | Integer | - | Storage size |
clusters[].nodePool[].status | String | - | NodePool status |
clusters[].nodePool[].autoscale | Array | - | Autoscaling list |
clusters[].nodePool[].autoscale.enabled | Boolean | - | |
clusters[].nodePool[].autoscale.min | Integer | - | |
clusters[].nodePool[].autoscale.max | Integer | - | |
clusters[].nodePool[].serverRoleId | String | - | IAM server role ID |
Response status codes
For response status codes common to all Ncloud Kubernetes Service APIs, see Ncloud Kubernetes Service response status codes.
Response example
The following is a sample example.
{
"clusters": [
{
"cpuCount": 2,
"memorySize": 8,
"status": "RUNNING",
"nodeCount": 1,
"nodeMaxCount": 1,
"clusterType": "AAA.VNKS.STAND.C002.M008.G000",
"hypervisorCode": "KVM",
"instanceNo": 23320000,
"id": 14000,
"acgName": "nks-14000-acgname",
"acgNo": 160009,
"capacity": "vCPU 2EA, Memory 8GB",
"createdAt": "2024-03-28T07:30:59.000Z",
"updatedAt": "2024-03-28T07:47:53.000Z",
"endpoint": "https://****a20e-e0fb-4dc9-af1b-97fd3f8d****.kr.vnks.ntruss.com",
"uuid": "****a20e-e0fb-4dc9-af1b-97fd3f8d****",
"name": "cluster00",
"k8sVersion": "1.27.9-nks.2",
"regionCode": "KR",
"kubeNetworkPlugin": "cilium",
"vpcNo": 59000,
"subnetNoList": [
139000
],
"subnetLbNo": 139000,
"lbPrivateSubnetNo": 139000,
"lbPrivateSubnetName": "k8s-lbsubnet2 | KR-1 | 0.0.0.0/0 | Private",
"lbPublicSubnetNo": 139000,
"lbPublicSubnetName": "k8s-lbsubnet | KR-1 | 0.0.0.0/0 | Public",
"vpcName": "k8s-vpc | 0.0.0.0/0",
"subnetName": "k8s-subnet",
"subnetNameList": [
"k8s-subnet | KR-1 | 0.0.0.0/0 | Public"
],
"subnetLbName": "k8s-lbsubnet2 | KR-1 | 0.0.0.0/0 | Private",
"loginKeyName": "a123",
"zoneCode": "KR-1",
"zoneNo": 2,
"log": {
"audit": false
},
"publicNetwork": true,
"iamAuth": true,
"isDefaultIamAuth": true,
"returnProtection": false,
"kmsKeyTag": "****83e65495374b9cf590a783f442fd50eb48c54eb56774de1ff62bcda4****",
"nodePool": [
{
"instanceNo": 23320000,
"k8sVersion": "1.27.9",
"name": "nodepool",
"nodeCount": 1,
"subnetNoList": [],
"subnetNameList": [],
"softwareCode": "SW.AAAA.OS.LNX64.UBNTU.SVR22.WRKND.AAAA",
"productCode": "SVR.AAAA.STAND.C002.M008.AAAA",
"serverSpecCode": "s2-g3",
"storageSize": 100,
"status": "RUN",
"serverRoleId": "***1fdc0-eb90-11ec-a2d9-246e966eb***",
"autoscale": {
"enabled": false,
"min": 0,
"max": 0
}
}
]
}
]
}
Was this article helpful?