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

Container Service for Kubernetes:CreateAutoscalingConfig

最終更新日:Apr 04, 2026

指定されたスケーリングルールに基づいてシステムがリソースをスケーリングできるように、スケーリング設定を作成します。スケーリング設定を作成する際に、スケーリングメトリック、しきい値、スケーリング順序、スケーリング間隔を指定できます。

今すぐお試しください

この 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:CreateAutoscalingConfig

create

*Cluster

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

なし なし

リクエスト構文

POST /cluster/{ClusterId}/autoscale/config/ HTTP/1.1

パスパラメータ

パラメーター

必須 / 任意

説明

ClusterId

string

必須

クラスター ID。

cdde1f21ae22e483ebcb068a6eb7f****

リクエストパラメーター

パラメーター

必須 / 任意

説明

body

object

任意

リクエストボディ。

cool_down_duration

string

任意

自動スケーリング機能がスケールインアクティビティを実行する前の待機時間です。スケールインのしきい値に達してからスケールインアクティビティ (Pod 数の削減) が開始されるまでの間隔です。単位:分。デフォルト値:10。

10

unneeded_duration

string

任意

クールダウン期間です。オートスケーラーがスケールアウトアクティビティを実行した後、スケールインアクティビティを実行する前にクールダウン期間待機します。新しく追加されたノードは、クールダウン期間が終了した後にのみスケールインアクティビティで削除できます。単位:分。

10

utilization_threshold

string

任意

スケールインのしきい値です。このしきい値は、Pod によってリクエストされたリソースとノード上の合計リソースの比率を指定します。

ノードの CPU 使用率とメモリ使用率がスケールインのしきい値を下回った場合にのみ、スケールインアクティビティが実行されます。

0.5

gpu_utilization_threshold

string

任意

GPU 使用率のスケールインのしきい値です。このしきい値は、Pod によってリクエストされた GPU リソースとノード上の合計 GPU リソースの比率を指定します。

GPU アクセラレーションノードの CPU 使用率、メモリ使用率、GPU 使用率が GPU 使用率のスケールインのしきい値を下回った場合にのみ、スケールインアクティビティが実行されます。

0.3

scan_interval

string

任意

システムがスケーリングアクティビティをトリガーするイベントをスキャンする間隔です。単位:秒。デフォルト値:60。

30

scale_down_enabled

boolean

任意

ノードのスケールインアクティビティを許可するかどうかを指定します。有効値:

  • true:ノードのスケールインアクティビティを許可します。

  • false:ノードのスケールインアクティビティを許可しません。

列挙値:

  • true :

    true

  • false :

    false

true

expander

string

任意

ノードプールのスケールアウトポリシーです。有効値:

  • least-waste:デフォルトポリシーです。複数のノードプールが要件を満たす場合、このポリシーはスケールアウトアクティビティの完了後にアイドルリソースが最も少なくなるノードプールを選択します。

  • random:ランダムポリシーです。複数のノードプールが要件を満たす場合、このポリシーはスケールアウトアクティビティのためにランダムなノードプールを選択します。

  • priority:優先度ベースのポリシーです。複数のノードプールが要件を満たす場合、このポリシーは最も優先度の高いノードプールをスケールアウトアクティビティのために選択します。優先度の設定は、`kube-system` 名前空間の `cluster-autoscaler-priority-expander` という名前の ConfigMap に保存されます。スケールアウトアクティビティがトリガーされると、ポリシーはノードプール ID に基づいて ConfigMap からノードプールの優先度を取得し、最も優先度の高いノードプールをスケールアウトアクティビティのために選択します。

列挙値:

  • random :

    random

  • least-waste :

    least-waste

  • priority :

    priority

least-waste

skip_nodes_with_system_pods

boolean

任意

クラスターオートスケーラーが `kube-system` 名前空間の Pod をホストするノードをスケールインするかどうかを指定します。このパラメーターは、DaemonSet によって作成された Pod およびミラー Pod には影響しません。有効値:

  • true:クラスターオートスケーラーがこれらのノードをスケールインすることを許可しません。

  • false:クラスターオートスケーラーがこれらのノードをスケールインすることを許可します。

列挙値:

  • true :

    true

  • false :

    false

true

skip_nodes_with_local_storage

boolean

任意

クラスターオートスケーラーが `EmptyDir` や `HostPath` ボリュームなどのローカルボリュームがマウントされた Pod をホストするノードをスケールインするかどうかを指定します。有効値:

  • true:クラスターオートスケーラーがこれらのノードをスケールインすることを許可しません。

  • false:クラスターオートスケーラーがこれらのノードをスケールインすることを許可します。

列挙値:

  • true :

    true

  • false :

    false

false

daemonset_eviction_for_nodes

boolean

任意

クラスターオートスケーラーがスケールインアクティビティを実行する際に、DaemonSet によって作成された Pod をエビクションするかどうかを指定します。有効値:

  • true:DaemonSet Pod をエビクションします。

  • false:DaemonSet Pod をエビクションしません。

列挙値:

  • true :

    true

  • false :

    false

false

max_graceful_termination_sec

integer

任意

スケールインアクティビティ中にノード上の Pod が終了するのを待つ最大時間です。単位:秒。

14400

min_replica_count

integer

任意

スケールインアクティビティが実行される前に、各 ReplicaSet で許可される Pod の最小数です。

0

recycle_node_deletion_enabled

boolean

任意

スイフトモードでノードが削除された後、対応する Kubernetes ノードオブジェクトを削除するかどうかを指定します。スイフトモードの詳細については、「スケーリングモード」をご参照ください。デフォルト値:false 有効値:

  • true:スイフトモードでノードが削除された後、対応する Kubernetes ノードオブジェクトを削除します。Kubernetes オブジェクトでデータの不整合が発生する可能性があるため、この値を true に設定しないことを推奨します。

  • false:スイフトモードでノードが削除された後、対応する Kubernetes ノードオブジェクトを保持します。

列挙値:

  • true :

    true

  • false :

    false

false

scale_up_from_zero

boolean

任意

クラスター内の `Ready` 状態のノード数が 0 の場合に、クラスターオートスケーラーがスケールアウトアクティビティを実行するかどうかを指定します。デフォルト値:true。有効値:

  • true:スケールアウトアクティビティを実行します。

  • false:スケールアウトアクティビティを実行しません。

列挙値:

  • true :

    true

  • false :

    false

true

scaler_type

string

任意

弾性コンポーネントのタイプです。クラスターバージョン 1.24 以上ではデフォルトで `goatscaler`、それ未満では `cluster-autoscaler` です。値:

  • goatscaler:即時弾力性。

  • cluster-autoscaler:自動スケーリング。

列挙値:

  • goatscaler :

    goatscaler

  • cluster-autoscaler :

    cluster-autoscaler

goatscaler

priorities

object

任意

自動スケーリングの優先度設定です。弾力性が有効なノードプールを作成した後、「ノードの自動スケーリングの有効化」を通じて優先度戦略と優先度設定を構成するかどうかを選択できます。これにより、指定された自動スケーリングノードプールのスケーリンググループに優先度を設定できます。優先度の値の範囲は [1, 100] で、正の整数である必要があります。

array

任意

同じ優先度を持つノードプールの自動スケーリンググループの ID です。

string

任意

ノードプールの自動スケーリンググループの ID です。

asg-bp1fe63lqz******

レスポンスフィールド

フィールド

説明

object

cluster_id

string

クラスター ID。

cc212d04dfe184547bffaa596********

task_id

string

タスク ID。

T-5fd211e924e1d007********

request_id

string

リクエスト ID。

AF8BE105-C32B-1269-9774-5510********

成功レスポンス

JSONJSON

{
  "cluster_id": "cc212d04dfe184547bffaa596********",
  "task_id": "T-5fd211e924e1d007********",
  "request_id": "AF8BE105-C32B-1269-9774-5510********"
}

エラーコード

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

変更履歴

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