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

Container Service for Kubernetes:リアルタイムノード弾力性のヘルスステータスを表示する

最終更新日:Nov 09, 2025

リアルタイムノード弾力性機能は、ECS インスタンスの在庫に基づいてインスタンスタイプとゾーンを動的に選択します。インスタンスタイプの在庫の健全性をモニターし、ノードプールの構成に関する最適化の提案を取得し、スケーリングアクティビティを確実に成功させるには、ノードプールの在庫ヘルス ConfigMap を表示します。これにより、現在の在庫を評価し、事前にインスタンスの仕様を調整できます。

機能紹介

ノードプールの弾力性を有効にすると、リアルタイムノード弾力性コンポーネントはノードプールのインスタンスタイプを取得します。次に、選択したゾーンでこれらのインスタンスタイプのリアルタイム在庫をプルし、在庫の健全性をモニターする ConfigMap を更新します。

在庫ヘルス ConfigMap

在庫ヘルス ConfigMap は、ノードプール全体の在庫の健全性を示します。構成されたゾーン内のインスタンスタイプの在庫と在庫切れステータスを詳述します。これにより、ノードプールの在庫の健全性をモニターし、在庫が少ないか枯渇した場合にインスタンスの仕様を調整できます。

イベント

ゾーン内のインスタンスタイプの供給ステータスが変更されると、リアルタイムノード弾力性は `InstanceInventoryStatusChanged` イベントを生成します。

イベント名

イベントオブジェクト

説明

InstanceInventoryStatusChanged

ACKNodePool

ゾーン内のインスタンスタイプの供給ステータスが変更されます。フォーマットは {instance type}/{zone} inventory status changed from {old inventory status} to {new inventory status} です。

前提条件

  • リアルタイムノード弾力性を有効にし、弾力性が有効なノードプールを構成していること。詳細については、「リアルタイムノード弾力性を有効にする」をご参照ください。

  • リアルタイムノード弾力性コンポーネントが v0.2.1 以降にアップグレードされていること。

    詳細については、「コンポーネントの管理」をご参照ください。

手順

ノードプールの在庫ヘルス ConfigMap は kube-system 名前空間にあります。その名前は {node pool id}-inventory-status というフォーマットを使用します。このセクションでは、ConfigMap のフィールドについて説明します。

  1. ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. クラスター ページで、変更するクラスターの名前をクリックします。左側のナビゲーションウィンドウで、[設定] > [ConfigMap] を選択します。

  3. ページの上部で、名前空間を kube-system に切り替えます。ノードプール ID に基づいて、ターゲットの在庫ヘルス ConfigMap を見つけます。

    在庫ヘルス ConfigMap は、data.status フィールドを使用して、リソース在庫のステータスに関するリアルタイムのフィードバックを提供します。

    例:

    {
        "SupplySeqs": [
            {
                "InstanceType": "ecs.g6.8xlarge",
                "Zone": "cn-hongkong-c",
                "State": "WithStock"
            },
            {
                "InstanceType": "ecs.g6.8xlarge",
                "Zone": "cn-hongkong-b",
                "State": "WithStock"
            },
            {
                "InstanceType": "ecs.g5ne.4xlarge",
                "Zone": "cn-hongkong-c",
                "State": "WithStock"
            },
            {
                "InstanceType": "ecs.g5ne.4xlarge",
                "Zone": "cn-hongkong-b",
                "State": "WithStock"
            }
        ],
        "Conditions": [
            {
                "Type": "InventoryNoStock",
                "Status": "False",
                "Reason": "NoInterruption",
                "Message": "all instanceTypes are with stock",
                "LastTransitionTime": "2024-08-01T08:20:49Z"
            }
        ],
        "Phase": "Healthy",
        "LastTransitionTime": "2024-08-01T08:20:49Z"
    }

    次の表に、フィールドの説明を示します。

    フィールド

    説明

    SupplySeqs

    InstanceType

    インスタンスタイプ名。

    Zone

    インスタンスタイプが配置されているゾーン。

    State

    ゾーン内のインスタンスタイプの在庫ステータス。有効な値:

    • WithStock: 在庫あり。

    • ClosedWithStock: 在庫供給能力が低い。

      WithStock ステータスのインスタンスタイプを使用してください。

    • WithoutStock: インスタンスタイプは売り切れです。在庫は補充されます。

      WithStock ステータスのインスタンスタイプを使用してください。

    • ClosedWithoutStock: 在庫は売り切れで、補充されません。

      WithStock ステータスのインスタンスタイプを使用してください。

    Conditions

    "Type": "InventoryNoStock"

    サポートされているタイプは `InventoryNoStock` のみです。これは、ノードプールのインスタンスタイプ在庫が在庫切れであることを示します。

    Status

    ノードプールに構成されているゾーンで選択されたインスタンスタイプの在庫切れステータス。有効な値:

    • True: 在庫切れです。

    • False: 在庫は正常で、在庫切れではありません。

    Reason

    ノードプールの在庫が現在の状態にある理由。有効な値:

    • NoInterruption: ノードプールに構成されているすべてのインスタンスタイプの在庫は正常です。

    • PartialInterruption: ノードプールに構成されている一部のインスタンスタイプの在庫は異常です。

    • AllInterruption: ノードプールに構成されているすべてのインスタンスタイプの在庫は異常です。

    Message

    詳細情報。

    LastTransitionTime

    Conditions フィールドが最後に変更された時刻。

    Phase

    在庫の健全性ステータス。有効な値:

    • Healthy: 正常。

    • UnHealthy: 異常。

    LastTransitionTime

    ConfigMap の data.status フィールドが最後に変更された時刻。

関連資料

Pod、ノード、およびそれらの変更に関する詳細を提供するダッシュボードを表示できます。詳細については、「ノード弾力性ダッシュボードの使用」をご参照ください。