--- title: "Clusterの作成" slug: "nks-createcluster" updated: 2026-09-17T09:57:47Z published: 2026-09-17T09:57:47Z canonical: "api.ncloud-docs.com/nks-createcluster" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # Clusterの作成 VPC環境で利用できます。 入力された情報で新規クラスタを作成します。 ## リクエスト リクエスト形式を説明します。リクエスト形式は次の通りです。 | メソッド | URI | | --- | --- | | POST | /vnks/v2/clusters (韓国リージョン) | | POST | /vnks/sgn-v2/clusters (シンガポールリージョン) | | POST | /vnks/jpn-v2/clusters (日本リージョン) | ### リクエストヘッダ Ncloud Kubernetes Service APIで共通して使用されるヘッダの詳細は、[Ncloud Kubernetes Serviceの共通リクエストヘッダ](/docs/ja/compute-vpckubernetesservice#%EC%9A%94%EC%B2%AD%ED%97%A4%EB%8D%94)をご参照ください。 ### リクエストボディ リクエストボディの説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `name` | String | Required | クラスタ名 - 英数字、記号の「-」のみ使用して3~30文字以内で入力、先頭文字は英字、末尾文字は英字または数字のみ使用可能 | | `clusterType` | String | Required | クラスタタイプ - XEN - 10 ea: SVR.VNKS.STAND.C002.M008.NET.SSD.B050.G002 - 50 ea: SVR.VNKS.STAND.C004.M016.NET.SSD.B050.G002 - KVM - 250 ea: SVR.VNKS.STAND.C004.M016.G003 | | `k8sVersion` | String | Optional | Kubernetesバージョン - [k8sサーポートバージョンの照会](/docs/ja/nks-viewk8sversion)を参照 | | `loginKeyName` | String | Required | 認証キー名 - 保有する認証キー名を入力 | | `hypervisorCode` | String | Optional | ハイパーバイザコード - `XEN`(デフォルト) \| `KVM` | | `regionCode` | String | Required | リージョンコード - [getRegionList](/docs/ja/platform-region-getregionlist)を参照 | | `isRegional` | Boolean | Optional | マルチゾーン(Regional)クラスタかどうか - `true` \| `false`(デフォルト) - `true`の場合、`zoneCode`、`zoneNo`の入力は不要 - [k8sサポートバージョンの照会](/docs/ja/nks-viewk8sversion)で、`isRegionalSupport`が`true`のバージョンのみ使用可能 | | `zoneCode` | String | Conditional | ゾーンコード - `isRegional`が`true`の場合、不要 - `zoneNo`を入力しなかった場合、必ず入力 - [getZoneList](/docs/ja/compute-vserver-server-common-getzonelist)を参照 | | `zoneNo` | Integer | Conditional | ゾーン番号 - `isRegional`が`true`の場合、不要 - `zoneCode`を入力しなかった場合、必ず入力 - [getZoneList](/docs/ja/compute-vserver-server-common-getzonelist)を参照 | | `publicNetwork` | Boolean | Optional | サブネットネットワークタイプ - `true` \| `false`(デフォルト) - `true`: Public - `false`: Private | | `vpcNo` | Integer | Required | クラスタを配置する VPC番号 - コンソールまたは[getVpcList](/docs/ja/networking-vpc-vpcmanagement-getvpclist)を参照 | | `subnetNoList[]` | Array | Required | サブネット番号リスト - `publicNetwork`が falseの場合、一般用の Private Subnetの Subnet IDを入力 - `publicNetwork`が trueの場合、一般用の Public Subnetの Subnet IDを入力 - [getSubnetList](/docs/ja/networking-vpc-subnetmanagement-getsubnetlist)を参照 | | `subnetLbNo` | Integer | Conditional | @deprecated ロードバランサ専用の Private Subnet番号 - [getSubnetList](/docs/ja/networking-vpc-subnetmanagement-getsubnetlist)を参照 | | `lbPrivateSubnetNo` | Integer | Conditional | クラスタに適用するロードバランサ専用の Private Subnet番号 - [getSubnetList](/docs/ja/networking-vpc-subnetmanagement-getsubnetlist)を参照 | | `lbPrivateSubnetNoList[]` | Array | Conditional | クラスタに適用するロードバランサ専用の Private Subnet番号リスト - `lbPrivateSubnetNo`を入力しなかった場合、必ず入力 - マルチゾーン構成の場合、ゾーンごとに1つずつ、最大2つまで入力 (異なるゾーンのサブネットのみ許可) - 最初の値は、単一ゾーンロードバランサおよびネットワークロードバランサの代表サブネットとして使用される - 未入力時、`lbPrivateSubnetNo`を適用 - [getSubnetList](/docs/ja/networking-vpc-subnetmanagement-getsubnetlist)を参照 | | `lbPublicSubnetNo` | Integer | Conditional | クラスタに適用するロードバランサ専用の Public Subnet番号 - `lbPublicSubnetNoList`を入力しなかった場合、必ず入力 - [getSubnetList](/docs/ja/networking-vpc-subnetmanagement-getsubnetlist)を参照 | | `lbPublicSubnetNoList[]` | Array | Conditional | クラスタに適用するロードバランサ専用の Public Subnet番号リスト - `lbPublicSubnetNo`を入力しなかった場合、必ず入力 - マルチゾーン構成の場合、ゾーンごとに1つずつ、最大2つまで入力 (異なるゾーンのサブネットのみ許可) - 最初の値は、単一ゾーンロードバランサおよびネットワークロードバランサの代表サブネットとして使用される - 未入力時、`lbPublicSubnetNo`を適用 - [getSubnetList](/docs/ja/networking-vpc-subnetmanagement-getsubnetlist)を参照 | | `log` | Object | Optional | ログ | | `log.audit` | Boolean | Optional | Audit Logを設定 - `true` \| `false` (デフォルト) | | `authType` | String | Optional | クラスタ認証方式 - `API` (デフォルト) \| `CONFIG_MAP` | | `bootstrapAccessEntry` | Boolean | Optional | クラスタの作成時、bootstrap access entryを自動作成するか - `true` (デフォルト) \| `false` | | `kmsKeyTag` | String | Optional | Key Management Serviceの Key Tag - [Key Management Serviceリスト](https://console.ncloud.com/security-kms/management)を参照 | | `nodePool` | Array | Optional | 追加するノードプールリスト: [nodePool](/docs/ja/nks-createcluster#nodePool) | | `addons` | Array | Optional | クラスタ作成時に併せてインストールする Add-onリスト: [addons](/docs/ja/nks-createcluster#addons) | #### `nodePool` `nodePool`の説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `name` | String | Optional | ノードプール名 | | `nodeCount` | Integer | Optional | ノード数 | | `subnetNo` | Integer | Optional | @deprecated サブネット番号 | | `subnetNoList[]` | Array | Optional | サブネット番号 - 有効な範囲: クラスタ subnetNoList | | `softwareCode` | String | Optional | サーバイメージコード - [サーバイメージの照会](/docs/ja/nks-viewserverimage)を参照 | | `productCode` | String | Optional | サービスコード - hypervisorCode XENの場合にのみ使用 - [サーバスペックの照会](/docs/ja/nks-viewserverspec)を参照 | | `labels[]` | Array | Optional | ノードラベルリスト | | `labels[].key` | String | Conditional | ラベルのキー - `nodePool[].labels`入力時、必須 - 英数字、記号の「-」、「_」、「.」 が入力可能で、文字列の先頭と末尾は英字または数字のみ使用 | | `labels[].value` | String | Conditional | ラベルの値 - `nodePool[].labels`入力時、必須 - 英数字、記号の「-」、「_」、「.」 が入力可能で、文字列の先頭と末尾は英字または数字のみ使用 | | `taints[]` | Array | Optional | taintリスト | | `taints[].key` | String | Conditional | taintのキー - `nodePool[].taints`入力時、必須 - 英数字、記号の「-」、「_」、「.」 が入力可能で、文字列の先頭と末尾は英字または数字のみ使用 | | `taints[].value` | String | Optional | taintの値 - 英数字、記号の「-」、「_」、「.」 が入力可能で、文字列の先頭と末尾は英字または数字のみ使用 | | `taints[].effect` | String | Conditional | taintの効果 - `nodePool[].taints`入力時、必須 - `NoSchedule` \|`PreferNoSchedule`\|`NoExecute` | | `serverSpecCode` | String | Optional | サーバタイプ - hypervisorCode KVMの場合にのみ使用 - [サーバスペックの照会](/docs/ja/nks-viewserverspec)を参照 | | `storageSize` | Integer | Optional | ストレージ容量 (GB) - `100`~`2000` (デフォルト: `100`) - hypervisorCode KVMの場合にのみ使用 | | `serverRoleId` | String | Optional | ノードプールサーバのロールを付与するための ID - コンソールまたは[Roleリストの照会](/docs/ja/management-subaccount-getroles)を参照 | | `zoneCode` | String | Conditional | ノードプールのゾーンコード - `isRegional`が`true`の場合、必ず入力 - シングルゾーンクラスタでは無視される - [getZoneList](/docs/ja/compute-vserver-server-common-getzonelist)を参照 | | `fabricCluster` | Object | Conditional | Fabric Cluster情報 - Fabric Clusterサポートサーバスペックの使用時、必須 | | `fabricCluster.poolName` | String | Conditional | Fabric Cluster Pool名 - Fabric Clusterの設定時、必須 | | `fabricCluster.poolNo` | Integer | Conditional | Fabric Cluster Pool番号 - Fabric Clusterの設定時、必須 | #### `addons` `addons`の説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `addonName` | String | Conditional | インストールする Add-onの名前 - `addons`入力時、必須 - [Add-onリストの照会](/docs/ja/nks-getaddonconfiglist)を参照 | | `version` | String | Conditional | インストールする Add-onのバージョン - `addons`入力時、必須 - [Add-onの照会](/docs/ja/nks-getaddonconfig)の`versions[]`を参照 - 例: `1.0.0` | | `configurationValues` | String | Optional | Helm values再定義値 (JSONオブジェクト文字列) - [Add-onバージョンの照会](/docs/ja/nks-getaddonconfigversion)の`configurationSchema`を参照 | ### リクエスト例 リクエストのサンプルコードは次の通りです。 ``` curl --location --request POST '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' --data '{ "name": "String", "clusterType": "String", "k8sVersion": "String", "loginKeyName": "String", "hypervisorCode": "String", "regionCode": "String", "zoneCode": "String", "zoneNo": "Integer", "publicNetwork": "Boolean", "kubeNetworkPlugin": "String", "vpcNo": "Integer", "subnetNoList": [ "Integer" ], "subnetLbNo": "Integer", "lbPrivateSubnetNo": "Integer", "lbPrivateSubnetNoList": [ "Integer" ], "lbPublicSubnetNo": "Integer", "lbPublicSubnetNoList": [ "Integer" ], "log": { "audit": "Boolean" }, "isRegional": "Boolean", "nodePool": [ { "name": "String", "nodeCount": "Integer", "subnetNo": "Integer", "subnetNoList": [ "Integer" ], "softwareCode": "String", "productCode": "String", "labels": [ { "key": "String", "value": "String" } ], "taints": [ { "key": "String", "value": "String", "effect": "String" } ], "serverSpecCode": "String", "storageSize": "Integer", "serverRoleId": "String", "zoneCode": "String" } ], "addons": [ { "addonName": "String", "version": "String", "configurationValues": "String" } ] }' ``` ## レスポンス レスポンス形式を説明します。 ### レスポンスボディ レスポンスボディの説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `uuid` | String | - | クラスタの UUID | ### レスポンスステータスコード Ncloud Kubernetes Service APIで共通して使用されるレスポンスステータスコードの詳細は、[Ncloud Kubernetes Serviceのレスポンスステータスコード](/docs/ja/compute-vpckubernetesservice#%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C)をご参照ください。 ### レスポンス例 レスポンスのサンプルコードは次の通りです。 ``` { "uuid": "****a20e-e0fb-4dc9-af1b-97fd3f8d****" } ```