ncloud_nks_create_cluster
Create a new NKS Kubernetes cluster with dry-run preview. Supports G2/XEN and G3/KVM hypervisors, configurable node pools, subnets, and load balancers.
Instructions
Create a new NKS Kubernetes cluster. Use dryRun=true to preview without creating.
G3(KVM) cluster requirements:
hypervisorCode: 'KVM' (required)
clusterType: must contain G003 (e.g., SVR.VNKS.STAND.C004.M016.G003)
k8sVersion: must use nks.2 suffix (e.g., 1.35.3-nks.2)
lbPrivateSubnetNo: Private LB subnet number (required — returns 400 without details if missing)
zoneCode: Required at cluster level when isRegional=false (default). Missing causes 400 without details.
nodePool.softwareCode: Must use FULL value from ncloud_nks_get_server_images including pipe and image number (e.g., SW.VSVR.OS.LNX64.UBNTU.SVR22.WRKND.G003|23215604)
nodePool.serverSpecCode: g3 spec code (e.g., c2-g3)
nodePool.storageSize: 100~2000GB (required)
G2(XEN) vs G3(KVM) differences:
G2: clusterType contains G002, k8sVersion suffix nks.1, hypervisorCode optional
G3: clusterType contains G003, k8sVersion suffix nks.2, hypervisorCode='KVM' required
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| log | No | Log settings (audit log) | |
| name | Yes | Cluster name (3-30 chars, lowercase+numbers+'-') | |
| vpcNo | Yes | VPC number | |
| dryRun | No | If true, returns a preview without actually creating | |
| nodePool | No | Initial node pool configurations | |
| zoneCode | No | Zone code (e.g., KR-2). Required when isRegional is false (default). API returns 400 without details if missing for single-zone clusters | |
| isRegional | No | Multi-zone (Regional) cluster. Default: false | |
| k8sVersion | No | Kubernetes version (from ncloud_nks_get_versions). G3/KVM uses nks.2 suffix, G2/XEN uses nks.1 suffix | |
| regionCode | Yes | Region code (e.g., KR, SGN, JPN) | |
| clusterType | Yes | Cluster type (e.g., SVR.VNKS.STAND.C004.M016.G003 for G3, SVR.VNKS.STAND.C004.M016.G002 for G2) | |
| loginKeyName | Yes | Login key name for node access | |
| subnetNoList | Yes | Subnet number list for the cluster | |
| publicNetwork | No | Subnet network type. true=Public, false=Private (default) | |
| hypervisorCode | No | Hypervisor code: XEN (default) or KVM. Required as 'KVM' for G3 clusters | |
| lbPublicSubnetNo | Yes | Load balancer public subnet number | |
| lbPrivateSubnetNo | No | Load balancer private subnet number. Required for G3/KVM clusters (API returns 400 without details if missing) |