MENU
      NodePoolの作成

        NodePoolの作成


        記事の要約

        VPC環境で利用できます。

        クラスタ内に、ワーカーノードの数、スペックなどを設定するノードプールを作成します。

        リクエスト

        リクエスト形式を説明します。リクエスト形式は次の通りです。

        メソッドURI
        POST/clusters/{uuid}/node-pool

        リクエストヘッダ

        Ncloud Kubernetes Service APIで共通して使用されるヘッダの詳細は、Ncloud Kubernetes Serviceの共通ヘッダをご参照ください。

        リクエストパスパラメータ

        パラメータの説明は次の通りです。

        フィールドタイプ必須の有無説明
        uuidStringRequiredクラスタの UUID

        リクエスト構文

        リクエスト構文は次の通りです。

        {
          "name": "np4",
          "nodeCount": 2,
          "softwareCode": "SW.VSVR.OS.LNX64.UBNTU.SVR22.WRKND.G003",
          "serverSpecCode": "s2-g3",
          "storageSize": 100,
          "autoscale": {
            "enabled": false,
            "max": 3,
            "min": 1
          },
          "labels": [
            {
              "key": "label_key",
              "value": "value"
            }
          ],
          "taints": [
            {
              "key": "taints_key",
              "value": "value",
              "effect": "NoExecute"
            }
          ],
          "serverRoleId": "string"
        
        }
        JSON

        リクエストボディ

        リクエストボディの説明は次の通りです。

        フィールドタイプ必須の有無説明
        nameStringRequiredノードプール名
        nodeCountIntegerConditional登録されるノード数
        • オートスケール未設定時、必須
        softwareCodeStringOptionalサーバイメージコード
        serverSpecCodeStringOptionalサーバスペックコード
        storageSizeIntegerOptionalストレージ容量
        autoscaleArrayOptionalオートスケールオプション
        autoscale.enabledBooleanOptionalオートスケールが可能かどうか
        • true | false
          • true: オートスケールを使用
          • false: オートスケールを使用しない
        autoscale.maxIntegerOptionalオートスケールが可能な最大ノード数
        • 250以下
        autoscale.minIntegerOptionalオートスケールが可能な最小ノード数
        • 1以上
        labels[]ArrayOptionalノードプールに属するすべてのノードに適用するラベル
        labels[].keyStringConditionalラベルのキー
        • ラベル設定時、必須
        labels[].valueStringConditionalラベルの値
        • ラベル設定時、必須
        taints[]ArrayOptionalスケジューラが特定の Podのノードを使用しないように管理
        taints[].keyStringConditionaltaintのキー
        • taint設定時、必須
        taints[].valueStringOptionaltaintの値
        • taint設定時にも任意入力
        taints[].effectStringConditionalスケジューラの管理方式
        • NoSchedule | PreferNoSchedule | NoExecute
        • taint設定時、必須
        serverRoleIdStringOptionalノードプールサーバのロールを付与するための ID

        リクエスト例

        リクエストのサンプルコードは次の通りです。

        curl --location 'https://nks.apigw.ntruss.com/vnks/v2/clusters/{uuid}/node-pool' \
        --header 'x-ncp-apigw-timestamp: {timestamp}' \
        --header 'x-ncp-iam-access-key: {access key}' \
        --header 'x-ncp-apigw-signature-v2: {API gateway signature}' \
        --data '{
          "name": "np4",
          "nodeCount": 2,
          "softwareCode": "SW.VSVR.OS.LNX64.UBNTU.SVR22.WRKND.G003",
          "serverSpecCode": "s2-g3",
          "storageSize": 100,
          "autoscale": {
            "enabled": true,
            "max": 2,
            "min": 1
          },
          "labels": [
            {
              "key": "label_key",
              "value": "value"
            }
          ],
          "taints": [
            {
              "key": "taints_key",
              "value": "value",
              "effect": "NoExecute"
            }
          ]
        
        }'
        Curl

        レスポンス

        レスポンス形式を説明します。

        レスポンスステータスコード

        Ncloud Kubernetes Service APIで共通して使用されるレスポンスステータスコードの詳細は、Ncloud Kubernetes Serviceのレスポンスステータスコードをご参照ください。


        この記事は役に立ちましたか?

        Changing your password will log you out immediately. Use the new password to log back in.
        First name must have atleast 2 characters. Numbers and special characters are not allowed.
        Last name must have atleast 1 characters. Numbers and special characters are not allowed.
        Enter a valid email
        Enter a valid password
        Your profile has been successfully updated.