NodePoolの作成
    • PDF

    NodePoolの作成

    • PDF

    記事の要約

    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"
    
    }
    

    リクエストボディ

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

    フィールドタイプ必須の有無説明
    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"
        }
      ]
    
    }'
    

    レスポンス

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

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

    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.