すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:ModifyClusterNodePool

最終更新日:Jun 12, 2026

ModifyClusterNodePool 操作は、ノードプールの構成を更新します。

今すぐお試しください

この API を OpenAPI Explorer でお試しください。手作業による署名は必要ありません。呼び出しに成功すると、入力したパラメーターに基づき、資格情報が組み込まれた SDK コードが自動的に生成されます。このコードをダウンロードしてローカルで使用できます。

テスト

RAM 認証

下表に、この API を呼び出すために必要な認証情報を示します。認証情報は、RAM (Resource Access Management) ポリシーを使用して定義できます。以下で各列名について説明します。

  • アクション:特定のリソースに対して実行可能な操作。ポリシー構文ではAction要素として指定します。

  • API:アクションを具体的に実行するための API。

  • アクセスレベル:各 API に対して事前定義されているアクセスの種類。有効な値:create、list、get、update、delete。

  • リソースタイプ:アクションが作用するリソースの種類。リソースレベルでの権限をサポートするかどうかを示すことができます。ポリシーの有効性を確保するため、アクションの対象として適切なリソースを指定してください。

    • リソースレベルの権限を持つ API の場合、必要なリソースタイプはアスタリスク (*) でマークされます。ポリシーのResource要素で対応する ARN を指定してください。

    • リソースレベルの権限を持たない API の場合、「すべてのリソース」と表示され、ポリシーのResource要素でアスタリスク (*) でマークされます。

  • 条件キー:サービスによって定義された条件のキー。このキーにより、きめ細やかなアクセス制御が可能になります。この制御は、アクション単体に適用することも、特定のリソースに対するアクションに適用することもできます。Alibaba Cloud は、サービス固有の条件キーに加えて、すべての RAM 統合サービスに適用可能な一連の共通条件キーを提供しています。

  • 依存アクション:ある特定のアクションを実行するために、前提として実行が必要となる他のアクション。依存アクションの権限も RAM ユーザーまたは RAM ロールに付与する必要があります。

アクション

アクセスレベル

リソースタイプ

条件キー

依存アクション

cs:ModifyClusterNodePool

update

*Cluster

acs:cs:{#regionId}:{#accountId}:cluster/{#ClusterId}

なし なし

リクエスト構文

PUT /clusters/{ClusterId}/nodepools/{NodepoolId} HTTP/1.1

パスパラメータ

パラメーター

必須 / 任意

説明

ClusterId

string

必須

クラスター ID。

c23421cfa74454bc8b37163fd19af****

NodepoolId

string

必須

ノードプール ID。

p31da1b38983f4511b490fc62108a****

リクエストパラメーター

パラメーター

必須 / 任意

説明

body

object

任意

リクエストボディ。

nodepool_info

object

任意

ノードプールの構成。

name

string

任意

ノードプールの名前。

名前は 1~63 文字で、数字、文字、ハイフン (-) を使用できます。ハイフン (-) で始めることはできません。

default-nodepool

resource_group_id

string

任意

リソースグループの ID。ノードプールで作成されたインスタンスは、このリソースグループに属します。

1 つのリソースは 1 つのリソースグループにのみ属することができます。必要に応じて、リソースグループをプロジェクト、アプリケーション、組織などの概念にマッピングできます。

rg-acfmyvw3wjm****

auto_scaling

object

任意

オートスケーリングの構成。

enable

boolean

任意

オートスケーリングを有効にするかどうかを指定します。有効な値:

  • true:ノードプールのオートスケーリングを有効にします。クラスターの Pod 用リソースが不足した場合、Container Service for Kubernetes (ACK) は指定された最小インスタンス数と最大インスタンス数に基づいてノードを自動的にスケーリングします。Kubernetes 1.24 以降を実行するクラスターの場合、瞬時弾力性はデフォルトで有効になります。Kubernetes 1.24 より前のバージョンを実行するクラスターの場合、ノードの自動スケーリングはデフォルトで有効になります。詳細については、「ノードスケーリング」をご参照ください。

  • false:オートスケーリングを無効にします。ACK は、ノードプール内のノード数を `desired_size` の値に調整し、ノード数を変更しません。

このパラメーターを false に設定した場合、`auto_scaling` 内の他のパラメーターは有効になりません。

デフォルト値:`false`。

true

type deprecated

string

任意

オートスケーリングのタイプ。このパラメーターは、スケーリングするインスタンスのタイプを指定します。有効な値:

  • cpu:通常インスタンス。

  • gpu:GPU コンピューティング型インスタンス。

  • gpushare:共有 GPU コンピューティング型インスタンス。

  • spot:スポットインスタンス。

デフォルト値:`cpu`。

cpu

max_instances

integer

任意

ノードプールに作成できるインスタンスの最大数。このパラメーターには既存のインスタンスは含まれません。このパラメーターは `enable=true` の場合にのみ有効になります。

値は [min_instances, 2000] の範囲内である必要があります。デフォルト値は 0 です。

10

min_instances

integer

任意

ノードプールに作成できるインスタンスの最小数。このパラメーターには既存のインスタンスは含まれません。このパラメーターは `enable=true` の場合にのみ有効になります。

値は [0, max_instances] の範囲内である必要があります。デフォルト値は 0 です。

説明
  • このパラメーターを 0 より大きい値に設定すると、スケーリンググループが有効になった後、指定された数の ECS インスタンスが自動的に作成されます。

  • インスタンスの最大数を、ノードプール内の現在のノード数以上の値に設定してください。そうしないと、オートスケーリングが有効になった後、ノードプール内のノード数が減少します。

2

is_bond_eip deprecated

boolean

任意

[このパラメーターは非推奨です] このパラメーターは非推奨です。代わりに `internet_charge_type` と `internet_max_bandwidth_out` を使用してください。

  • true:EIP を関連付けます。

  • false:EIP を関連付けません。

デフォルト値:`false`。

null

eip_internet_charge_type deprecated

string

任意

[このパラメーターは非推奨です] 代わりに `internet_charge_type` と `internet_max_bandwidth_out` を使用してください。

EIP の課金方法。有効な値:

  • PayByBandwidth:帯域幅課金。

  • PayByTraffic:トラフィック課金。

デフォルト値:`PayByBandwidth`。

null

eip_bandwidth deprecated

integer

任意

[このパラメーターは非推奨です] 代わりに `internet_charge_type` と `internet_max_bandwidth_out` を使用してください。 EIP のピーク帯域幅。

有効値の範囲:[1,100]。単位:Mbit/s。

null

management

object

任意

マネージドノードプールの構成。

enable

boolean

任意

マネージドノードプール機能を有効にするかどうかを指定します。有効な値:

  • true:マネージドノードプール機能を有効にします。

  • false:マネージドノードプール機能を無効にします。他の関連構成は `enable=true` の場合にのみ有効になります。

デフォルト値:`false`。

true

auto_repair

boolean

任意

ノードの自動修復を有効にするかどうかを指定します。このパラメーターは `enable=true` の場合にのみ有効になります。

  • true:ノードの自動修復を有効にします。

  • false:ノードの自動修復を無効にします。

デフォルト値:`true`

true

auto_repair_policy

object

任意

ノードの自動修復ポリシー。

restart_node

boolean

任意

ノードの再起動を許可するかどうかを指定します。このパラメーターは `auto_repair=true` の場合にのみ有効になります。有効な値:

  • true:ノードの再起動を許可します。

  • false:ノードの再起動を許可しません。

デフォルト値:`true`

true

approval_required

boolean

任意

ノードの修復に手動承認が必要かどうかを指定します。

auto_repair_policy_id

string

任意

自動修復ポリシーの ID。

r-xxxxxxxxxx

auto_vul_fix

boolean

任意

CVE 脆弱性を自動的に修正するかどうかを指定します。このパラメーターは `enable=true` の場合にのみ有効になります。

  • true:CVE 脆弱性を自動的に修正します。

  • false:CVE 脆弱性を自動的に修正しません。

デフォルト値:`true`。

true

auto_vul_fix_policy

object

任意

CVE 脆弱性を自動的に修正するためのポリシー。

restart_node

boolean

任意

ノードの再起動を許可するかどうかを指定します。このパラメーターは `auto_vul_fix=true` の場合にのみ有効になります。有効な値:

  • true:ノードの再起動を許可します。

  • false:ノードの再起動を許可しません。

デフォルト値:`true`

true

vul_level

string

任意

自動修正が許可されている脆弱性レベル。レベルはカンマ (,) で区切られます。例:`asap,later`。サポートされている脆弱性レベル:

  • asap:高

  • later:中

  • nntf:低

デフォルト値:`asap`。

asap,nntf

exclude_packages

string

任意

脆弱性修正中に除外すべきパッケージを指定します。

デフォルト値:`kernel`。

kernel

auto_upgrade

boolean

任意

ノードの自動アップグレードを有効にするかどうかを指定します。このパラメーターは `enable=true` の場合にのみ有効になります。

  • true:ノードの自動アップグレードを有効にします。

  • false:ノードの自動アップグレードを無効にします。

デフォルト値:`true`

true

auto_upgrade_policy

object

任意

自動アップグレードポリシー。

auto_upgrade_kubelet

boolean

任意

kubelet の自動アップグレードを許可するかどうかを指定します。このパラメーターは `auto_upgrade=true` の場合にのみ有効になります。有効な値:

  • true:kubelet の自動アップグレードを許可します。

  • false:kubelet の自動アップグレードを許可しません。

デフォルト値:`true`

true

auto_upgrade_runtime

boolean

任意

ランタイムの自動アップグレードを許可するかどうかを指定します。このパラメーターは `auto_upgrade=true` の場合にのみ有効になります。有効な値:

  • true:ランタイムの自動アップグレードを許可します。

  • false:ランタイムの自動アップグレードを許可しません。

デフォルト値:`true`。

false

auto_upgrade_os

boolean

任意

オペレーティングシステムの自動アップグレードを許可するかどうかを指定します。このパラメーターは `auto_upgrade=true` の場合にのみ有効になります。有効な値:

  • true:オペレーティングシステムの自動アップグレードを許可します。

  • false:オペレーティングシステムの自動アップグレードを許可しません。

デフォルト値:`false`。

false

upgrade_config deprecated

object

任意

[このパラメーターは非推奨です] 代わりに上位レベルの `auto_upgrade` パラメーターを使用してください。

自動アップグレードの構成。このパラメーターは `enable=true` の場合にのみ有効になります。

auto_upgrade deprecated

boolean

任意

[このパラメーターは非推奨です] 代わりに上位レベルの `auto_upgrade` パラメーターを使用してください。

自動アップグレードを有効にするかどうか:

  • true:有効。

  • false:無効。

デフォルト値:`true`。

true

surge

integer

任意

追加ノードの数。`surge` と `surge_percentage` のいずれか一方のみを指定できます。

アップグレード中にノードが利用できなくなる場合があります。追加のノードを作成してワークロードを補うことができます。

説明

追加ノードの数は、ノードプール内のノードの総数を超えることはできません。

5

surge_percentage

integer

任意

追加ノードの割合。`surge` と `surge_percentage` のいずれか一方のみを指定できます。

追加ノード数 = 追加ノードの割合 × ノード数。たとえば、追加ノードの割合を 50% に設定し、既存のノード数が 6 の場合、追加ノード数は 50% × 6 = 3 となります。

0

max_unavailable

integer

任意

利用不可能なノードの最大数。

有効値の範囲:[1,1000]

デフォルト値:1。

1

auto_fault_diagnosis

boolean

任意

scaling_group

object

任意

ノードプールのスケーリンググループの構成。

vswitch_ids

array

任意

vSwitch ID のリスト。値は 1~8 個の vSwitch ID のリストにすることができます。

説明

高可用性を確保するために、異なるゾーンの vSwitch を選択することを推奨します。

string

任意

vSwitch ID。

vsw-wz9uwxhawmtzg7u9h****

instance_types

array

任意

ノードインスタンスタイプのリスト。代替として複数のインスタンスタイプを選択できます。ノードが作成されるとき、システムは最初のインスタンスタイプから開始し、ノードが作成されるまで続けます。ノードの作成に使用されるインスタンスタイプは、在庫状況によって異なります。

サポートされるインスタンスタイプの数は 1~10 です。

string

任意

インスタンスタイプ。詳細については、「インスタンスファミリー」をご参照ください。

ecs.c6.large

instance_charge_type

string

任意

ノードプール内のノードの課金方法。有効な値:

  • PrePaid:サブスクリプション

  • PostPaid:従量課金

デフォルト値:`PostPaid`。

PostPaid

period

integer

任意

ノードプール内のノードのサブスクリプション期間。このパラメーターは、`instance_charge_type` が `PrePaid` に設定されている場合にのみ有効で、必須です。

  • `period_unit=Week` の場合、`period` の有効な値は {1, 2, 3, 4} です。

  • `period_unit=Month` の場合、`period` の有効な値は {1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36, 48, 60} です。

1

period_unit

string

任意

ノードプール内のノードの課金サイクル。このパラメーターは、`instance_charge_type` が `PrePaid` に設定されている場合に必須です。

  • Month:課金サイクルは月単位です。

  • Week:課金サイクルは週単位です。

デフォルト値:`Month`。

Month

auto_renew

boolean

任意

ノードの自動更新を有効にするかどうかを指定します。このパラメーターは、`instance_charge_type` が `PrePaid` に設定されている場合にのみ有効になります。有効な値:

  • true:自動更新を有効にします。

  • false:自動更新を無効にします。

デフォルト値:`false`。

true

auto_renew_period

integer

任意

自動更新期間。有効な値:

  • PeriodUnit=Week の場合:1, 2, 3。

  • PeriodUnit=Month の場合:1, 2, 3, 6, 12, 24, 36, 48, 60。

デフォルト値:1。

1

spot_strategy

string

任意

スポットインスタンスの入札ポリシー。有効な値:

  • NoSpot:インスタンスは通常の従量課金インスタンスです。

  • SpotWithPriceLimit:インスタンスの 1 時間あたりの最大価格を設定します。

  • SpotAsPriceGo:システムは現在の市場価格でインスタンスに自動的に入札します。

詳細については、「スポットインスタンス」をご参照ください。

SpotWithPriceLimit

spot_price_limit

array<object>

任意

スポットインスタンスの価格範囲。

object

任意

スポットインスタンスの価格範囲。

instance_type

string

任意

スポットインスタンスのインスタンスタイプ。

ecs.c6.large

price_limit

string

任意

単一インスタンスの最大価格。

単位:USD/時間。

0.39

image_type

string

任意

OS ディストリビューション。このパラメーターを使用してノード OS を指定することを推奨します。有効な値:

  • AliyunLinux:Alinux2 イメージ。

  • AliyunLinuxSecurity:Alinux2 イメージ UEFI バージョン。

  • AliyunLinux3:Alinux3 イメージ。

  • AliyunLinux3Arm64:Alinux3 イメージ ARM バージョン。

  • AliyunLinux3Security:Alinux3 イメージ UEFI バージョン。

  • CentOS:CentOS イメージ。

  • Windows:Windows イメージ。

  • WindowsCore:WindowsCore イメージ。

  • ContainerOS:ContainerOS イメージ。

  • AliyunLinux3ContainerOptimized:Alinux3 イメージコンテナ最適化バージョン。

AliyunLinux3

image_id

string

任意

カスタムイメージの ID。`DescribeKubernetesVersionMetadata` 操作を呼び出して、システムでサポートされているイメージをクエリできます。デフォルトでは、最新のシステムイメージが使用されます。

aliyun_3_x64_20G_alibase_20241218.vhd

system_disk_category

string

任意

システムディスクのタイプ。有効な値:

  • cloud_efficiency:Ultra ディスク。

  • cloud_ssd:標準 SSD。

  • cloud_essd:ESSD。

  • cloud_auto:ESSD AutoPL ディスク。

  • cloud_essd_entry:ESSD エントリーディスク。

デフォルト値:`cloud_efficiency`。

cloud_efficiency

system_disk_categories

array

任意

システムディスクのマルチディスクタイプ。優先度の高いタイプのディスクが利用できない場合、システムは自動的に次の優先度のタイプを試してシステムディスクを作成します。

string

任意

ノードシステムのマルチディスクタイプ。

有効な値:

  • cloud_efficiency:Ultra ディスク。

  • cloud_ssd:標準 SSD。

  • cloud_essd:ESSD。

  • cloud_auto:ESSD AutoPL ディスク。

  • cloud_essd_entry:ESSD エントリーディスク。

cloud_essd

system_disk_size

integer

任意

システムディスクのサイズ。単位:GiB。

有効値の範囲:[20,2048]。

このパラメーターの値は、max{20, ImageSize} 以上である必要があります。

デフォルト値:max{40, ImageId パラメーターで指定されたイメージの ImageSize}。

120

system_disk_performance_level

string

任意

システムディスクのパフォーマンスレベル。このパラメーターは ESSD の場合にのみ有効です。ディスクのパフォーマンスレベルはディスクサイズに関連します。詳細については、「ESSD」をご参照ください。

  • PL0:中程度の同時 I/O パフォーマンス、安定した読み取り/書き込みレイテンシ。

  • PL1:中程度の同時 I/O パフォーマンス、安定した読み取り/書き込みレイテンシ。

  • PL2:高い同時 I/O パフォーマンス、安定した読み取り/書き込みレイテンシ。

  • PL3:非常に高い同時 I/O パフォーマンス、非常に安定した読み取り/書き込みレイテンシ。

PL1

system_disk_encrypted

boolean

任意

システムディスクを暗号化するかどうかを指定します。有効な値:

  • true:システムディスクを暗号化します。

  • false:システムディスクを暗号化しません。

false

system_disk_kms_key_id

string

任意

システムディスクの暗号化に使用される KMS キーの ID。

0e478b7a-4262-4802-b8cb-00d3fb40****

system_disk_encrypt_algorithm

string

任意

システムディスクに使用される暗号化アルゴリズム。有効な値:aes-256。

aes-256

system_disk_provisioned_iops

integer

任意

システムディスクの事前設定された読み取り/書き込み IOPS。

有効値の範囲:0~min{50,000, 1000 × 容量 - ベースライン IOPS}。ベースライン IOPS = min{1,800 + 50 × 容量, 50000}。

このパラメーターは、`system_disk_category` が `cloud_auto` に設定されている場合にのみ設定できます。詳細については、「ESSD AutoPL ディスク」をご参照ください。

1000

system_disk_bursting_enabled

boolean

任意

システムディスクのバースト機能を有効にするかどうかを指定します。有効な値:

  • true:バースト機能を有効にします。この機能を有効にすると、ビジネスが変動状態にあるときに、クラウドディスクが一時的にパフォーマンスを向上させて予期しないデータ読み取り/書き込み圧力に対応し、ビジネスが安定状態に戻るまで続きます。

  • false:バースト機能を無効にします。

このパラメーターは、`system_disk_category` が `cloud_auto` に設定されている場合にのみ設定できます。詳細については、「ESSD AutoPL ディスク」をご参照ください。

true

data_disks

array

任意

ノード上のデータディスクの構成。最大 10 個のデータディスクを追加できます。値は [0, 10] の範囲内である必要があります。

data_disk

任意

データディスクの構成。

disk_init

array

任意

ブロックデバイスの初期化構成。

DiskInit

任意

ブロックデバイスの初期化構成。

key_pair

string

任意

キーペアの名前。`key_pair` または `login_password` を設定する必要があります。ノードプールがマネージドノードプールの場合、`key_pair` のみがサポートされます。

pro-nodepool

login_password

string

任意

SSH ログインパスワード。`key_pair` または `login_password` を設定する必要があります。パスワードは 8~30 文字で、大文字、小文字、数字、特殊文字のうち少なくとも 3 種類を含む必要があります。

Hello1234

internet_charge_type

string

任意

パブリック IP アドレスの課金方法。有効な値:

  • PayByBandwidth:帯域幅課金。

  • PayByTraffic:トラフィック課金。

PayByBandwidth

internet_max_bandwidth_out

integer

任意

ノードのパブリック IP アドレスの最大アウトバウンド帯域幅。単位:Mbit/s。有効値の範囲:[1,100]。

5

tags

array

任意

ECS インスタンスにのみ追加するタグ。

タグキーは重複できません。タグキーは最大 128 文字です。タグキーとタグ値は、「aliyun」または「acs:」で始めることや、「https://」または「http://」を含むことはできません。

tag

任意

ECS インスタンスのタグ。

desired_size

integer

任意

ノードプール内のノードの期待数。

ノードプールが維持すべきノードの総数。クラスターコンポーネントが正常に動作するように、少なくとも 2 つのノードを構成することを推奨します。ノードの期待数を調整することで、ノードプールをスケールアウトまたはスケールインできます。

ノードを作成したくない場合は、このパラメーターを 0 に設定します。後でノード数を手動で調整できます。

2

multi_az_policy

string

任意

マルチゾーンスケーリンググループ内の ECS インスタンスのスケーリングポリシー。有効な値:

  • PRIORITY:vSwitch の優先度 (VSwitchIds.N) に基づいてインスタンスをスケーリングします。システムは、優先度が最も高い vSwitch のゾーンに ECS インスタンスを優先的に作成します。そのゾーンで ECS インスタンスを作成できない場合、システムは次に優先度の高い vSwitch のゾーンに ECS インスタンスを作成します。

  • COST_OPTIMIZED:vCPU 単価の昇順でインスタンスを作成します。スケーリング設定でスポットインスタンスを作成するように設定されている場合、システムはスポットインスタンスを優先的に作成します。また、`CompensateWithOnDemand` パラメーターを使用して、在庫不足などの理由でスポットインスタンスを作成できない場合に、従量課金インスタンスを自動的に作成するかどうかを指定することもできます。

    説明

    `COST_OPTIMIZED` ポリシーは、スケーリング設定で複数のインスタンスタイプが指定されているか、スポットインスタンスが選択されている場合にのみ有効になります。

  • BALANCE:指定されたゾーン間で ECS インスタンスを均等に分散します。在庫不足により ECS インスタンスの分散が不均衡になった場合は、`RebalanceInstances` 操作を呼び出してリソースを再分散できます。詳細については、「RebalanceInstances」をご参照ください。

デフォルト値:`PRIORITY`。

BALANCE

scaling_policy

string

任意

スケーリンググループのスケーリングモード。有効な値:

  • release:標準モード。このモードでは、ECS インスタンスを作成またはリリースしてスケーリングアクティビティを実行します。

  • recycle:クイックモード。このモードでは、ECS インスタンスを作成、停止、または開始してスケーリングアクティビティを実行します。これにより、スケーリング速度が向上します。インスタンスが停止されると、そのコンピューティングリソースは課金されませんが、ストレージリソースは課金されます。これは、ローカルディスクを持つインスタンスタイプには適用されません。

release

on_demand_base_capacity

integer

任意

スケーリンググループでプロビジョニングする必要があるオンデマンドインスタンスの最小数。有効値の範囲:[0,1000]。オンデマンドインスタンスの数がこの値を下回る場合、システムはオンデマンドインスタンスを優先的に作成します。

0

on_demand_percentage_above_base_capacity

integer

任意

オンデマンドインスタンスの最小数 (`on_demand_base_capacity`) を超えるインスタンスの中でのオンデマンドインスタンスの割合。有効値の範囲:[0,100]。

20

spot_instance_pools

integer

任意

利用可能なインスタンスタイプの数。スケーリンググループは、最も低コストで利用可能な複数のインスタンスタイプのスポットインスタンスを作成します。有効値の範囲:[1,10]。

5

spot_instance_remedy

boolean

任意

スポットインスタンスのインスタンス置換機能を有効にするかどうかを指定します。この機能が有効な場合、スケーリンググループは、スポットインスタンスが回収されるというシステムメッセージを受信したときに、新しいインスタンスを作成してスポットインスタンスを置き換えます。有効な値:

  • true:スポットインスタンスのインスタンス置換機能を有効にします。

  • false:スポットインスタンスのインスタンス置換機能を無効にします。

false

compensate_with_on_demand

boolean

任意

`multi_az_policy` が `COST_OPTIMIZED` に設定されている場合、価格や在庫などの理由でスポットインスタンスを作成できないときに、必要な ECS インスタンス数を満たすためにシステムが従量課金インスタンスを自動的に作成することを許可するかどうかを指定します。有効な値:

  • true:システムが必要な ECS インスタンス数を満たすために従量課金インスタンスを自動的に作成することを許可します。

  • false:システムが必要な ECS インスタンス数を満たすために従量課金インスタンスを自動的に作成することを許可しません。

true

rds_instances

array

任意

RDS インスタンスのリスト。

string

任意

RDS インスタンスの ID。RDS インスタンスのリストを指定すると、クラスター内の ECS インスタンスは自動的に RDS インスタンスのホワイトリストに追加されます。

rds-xxx

private_pool_options

object

任意

プライベートノードプールの構成。

id

string

任意

プライベートノードプールの ID。`match_criteria` が `Target` に設定されている場合、プライベートプールの ID を指定する必要があります。

eap-bp67acfmxazb4****

match_criteria

string

任意

プライベートノードプールのタイプ。このパラメーターは、インスタンス作成時のプライベートプール容量オプションを指定します。プライベートプールの容量は、弾力性保証または容量予約サービスが有効になった後に生成されます。インスタンスを作成するときに容量オプションを選択できます。有効な値:

  • Open:オープンモード。システムはオープンなプライベートプールの容量を自動的に照合します。一致するプライベートプールが見つからない場合、パブリックプールのリソースが使用されます。

  • Target:指定モード。システムは指定されたプライベートプールの容量を使用してインスタンスを作成します。指定されたプライベートプールが利用できない場合、インスタンスの作成は失敗します。

  • None:モードなし。プライベートプールの容量は使用されません。

Open

platform deprecated

string

任意

[このパラメーターは非推奨です] 代わりに `image_type` パラメーターを使用してください。

OS プラットフォーム。有効な値:

  • AliyunLinux

  • CentOS

  • Windows

  • WindowsCore

AliyunLinux

instance_patterns

array

任意

インスタンス属性の構成。

instance_patterns

任意

インスタンス属性。

deploymentset_id

string

任意

ノードプール内の ECS インスタンスが属するデプロイメントセットの ID。このパラメーターは増分ノードにのみ有効です。既存のノードのデプロイメントセットは変更されません。

ds-bp1d19mmbsv3jf6xxxxx

security_group_ids

array

任意

セキュリティグループ ID のリスト。

string

任意

セキュリティグループ ID。

sg-wz9a8g2mt6x5ll******

resource_pool_options

object

任意

インスタンス作成時に使用されるリソースプールとリソースプールポリシー。注意: このパラメーターは従量課金インスタンスを作成する場合にのみ有効です。 このパラメーターは `private_pool_options.match_criteria` および `private_pool_options.id` と同時に指定することはできません。

strategy

string

任意

インスタンス作成時に使用されるリソースプールポリシー。リソースプールには、弾力性保証または容量予約サービスが有効になった後に生成されるプライベートプールと、パブリックプールが含まれます。インスタンスを作成するときにリソースプールを選択できます。有効な値: PrivatePoolFirst:プライベートプールが最初に使用されます。`resouce_pool_options.private_pool_ids` を指定した場合、指定されたプライベートプールが最初に使用されます。プライベートプールを指定しない場合、または指定されたプライベートプールの容量が不足している場合、オープンなプライベートプールの容量が自動的に照合されます。一致するプライベートプールが見つからない場合、パブリックプールのリソースがインスタンスの作成に使用されます。 PrivatePoolOnly:プライベートプールのみが使用されます。このオプションを選択した場合、`resouce_pool_options.private_pool_ids` を指定する必要があります。指定されたプライベートプールの容量が不足している場合、インスタンスの作成は失敗します。 None:リソースプールポリシーは使用されません。 デフォルト値:None。

PrivatePoolFirst

private_pool_ids

array

任意

プライベートプール ID のリスト。ID は弾力性保証または容量予約の ID にすることができます。Target モードのプライベートプールの ID のみ指定できます。N は 1~20 の整数です。

string

任意

プライベートプールの ID。ID は弾力性保証または容量予約の ID にすることができます。Target モードのプライベートプールの ID のみ指定できます。

eap-bp67acfmxazb4****

system_disk_snapshot_policy_id

string

任意

システムディスクのスナップショットポリシー。

sp-0jl6xnmme8v7o935****

kubernetes_config

object

任意

Kubernetes の構成。

labels

array

任意

ノードに追加するラベル。ラベルはキーと値のペアである必要があります。ルール:

  • ラベルは、大文字と小文字を区別するキーと値のペアである必要があります。最大 20 個のラベルを追加できます。

  • ラベルのキーは重複できません。キーは最大 64 文字、値は最大 128 文字です。キーと値は aliyunacs:https://、または http:// で始めることはできません。詳細については、「ラベルとセレクター」をご参照ください。

tag

任意

ノードのラベル。

taints

array

任意

ノードの Taint 構成。

taint

任意

ノードの Taint 構成。

runtime

string

任意

コンテナランタイムの名前。ACK は次のコンテナランタイムをサポートしています。

  • containerd:推奨。このランタイムはすべてのクラスターバージョンでサポートされています。

  • Sandboxed-Container.runv:より高い隔離性を提供するサンドボックスコンテナ。このランタイムは Kubernetes 1.31 以前のクラスターでサポートされています。

  • docker:メンテナンス終了。このランタイムは Kubernetes 1.22 以前のクラスターでサポートされています。

デフォルト値:containerd。

containerd

runtime_version

string

任意

コンテナランタイムのバージョン。

1.6.38

cpu_policy

string

任意

ノードの CPU 管理ポリシー。Kubernetes 1.12.6 以降を実行するクラスターでは、次のポリシーがサポートされています:

  • static:ノード上の特定のリソース特性を持つ Pod に、強化された CPU アフィニティと排他性を付与できます。

  • none:既存のデフォルトの CPU アフィニティスキームを有効にします。

デフォルト値:`none`。

none

unschedulable

boolean

任意

スケールアウトされたノードがスケジューリング不可かどうかを指定します。

  • true:スケジューリング不可。

  • false:スケジューリング可能。

false

user_data

string

任意

インスタンスのユーザーデータ。ノードがクラスターに追加された後、指定されたインスタンスユーザーデータスクリプトが実行されます。詳細については、「ユーザーデータスクリプト」をご参照ください。

IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFDSyEi

cms_enabled

boolean

任意

ECS ノードに Cloud Monitor をインストールするかどうかを指定します。Cloud Monitor をインストールすると、Cloud Monitor コンソールで作成された ECS インスタンスのモニタリング情報を表示できます。この機能を有効にすることを推奨します。有効な値:

  • true:ECS ノードに Cloud Monitor をインストールします。

  • false:ECS ノードに Cloud Monitor をインストールしません。

デフォルト値:`false`。

true

pre_user_data

string

任意

インスタンスの事前カスタムデータ。ノードがクラスターに追加される前に、指定されたインスタンス事前カスタムデータスクリプトが実行されます。詳細については、「ユーザーデータスクリプト」をご参照ください。

IyEvdXNyL2Jpbi9iYXNoCmVjaG8gIkhlbGxvIEFDSyEi

node_name_mode

string

任意

ノード名をカスタマイズするためのパラメーター。ノード名は、プレフィックス、ノードの IP アドレス、サフィックスの 3 つの部分で構成されます。

プレフィックスとサフィックスは、それぞれピリオド (.) で区切られた 1 つ以上の部分を含むことができます。各部分は、小文字、数字、ハイフン (-) を含むことができます。ノード名は、小文字または数字で始まり、終わる必要があります。ノードの IP アドレスは、ノードの完全なプライベート IP アドレスです。

パラメーターは、カンマ (,) で区切られた 4 つの部分で構成されます。たとえば、文字列 "customized,aliyun,ip,com" (ここで "customized" と "ip" は固定文字列、"aliyun" はプレフィックス、"com" はサフィックス) を渡すと、ノード名は aliyun.192.168.xxx.xxx.com になります。

customized,aliyun,ip,com

tee_config

object

任意

機密計算用 Kubernetes クラスターの構成。

tee_enable

boolean

任意

機密計算用 Kubernetes クラスターを有効にするかどうかを指定します。有効な値:

  • true:有効。

  • false:無効。

デフォルト値:`false`。

false

update_nodes

boolean

任意

ノードのラベルと Taint を同期的に更新します。

true

concurrency

boolean

任意

タスクを同時に実行するかどうかを指定します。

true

レスポンスフィールド

フィールド

説明

object

レスポンスボディ。

task_id

string

タスク ID。

T-5fd211e924e1d00787000293

nodepool_id

string

ノードプール ID。

np737c3ac1ac684703b9e10673aa2c****

request_id

string

リクエスト ID。

687C5BAA-D103-4993-884B-C35E4314****

成功レスポンス

JSONJSON

{
  "task_id": "T-5fd211e924e1d00787000293",
  "nodepool_id": "np737c3ac1ac684703b9e10673aa2c****",
  "request_id": "687C5BAA-D103-4993-884B-C35E4314****"
}

エラーコード

完全なリストについては、「エラーコード」をご参照ください。

変更履歴

完全なリストについては、「変更履歴」をご参照ください。