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

Container Service for Kubernetes:ノードのインスタントスケーリングのヘルスステータスの表示

最終更新日:Dec 12, 2024

ノードインスタントスケーリング機能は、Elastic Compute Service (ECS) インスタンスのインベントリステータスに基づいて、タイプとゾーンを動的に選択できます。 ノードプール内のインスタンスの健全性を監視し、インスタンス最適化のための設定提案を取得し、ノードスケーリングアクティビティの実行を確認するには、ノードプールのConfigMapを確認します。 これにより、ノードプールインベントリのヘルスステータスを評価し、そのインベントリを評価し、インスタンスタイプを事前に分析および調整できます。

機能の説明

ノードプールのインスタントスケーリングを有効にすると、node instant scalingアドオンは、ノードプールで使用されているインスタンスタイプを取得し、ノードプールが構成されているゾーンのインスタンスのリアルタイムインベントリステータスを取得し、ノードプールのインベントリの正常性ステータスを監視するために使用されるConfigMapにインベントリを更新できます。

ConfigMap for inventory health status

ConfigMap for inventory health statusには、ノードプールインベントリの全体的なヘルスステータスが表示されます。これには、構成済みゾーンのインスタンスのインベントリステータスと、供給の中断が含まれます。 これにより、ノードプールインベントリの健全性を監視し、インベントリレベルが低い場合や不十分になるリスクがある場合にインスタンスタイプの分析と調整を決定できます。

イベント

構成済みゾーン内のインスタンス仕様のサプライステータスの変更により、ノードインスタントスケーリングがトリガーされ、InstanceInventoryStatusChangedイベントが生成されます。

イベント名

イベントオブジェクト

説明

InstanceInventoryStatusChanged

ACKNodePool

設定されたゾーンのインスタンス仕様のサプライステータスが変更されます。 形式は {InstanceType}/{Zone} インベントリステータスが {OldInventoryStatus} から {NewInventoryStatus} に変更されました

前提条件

  • 自動スケーリングが有効になっているノードプールが設定され、node instant scalingが有効になっています。 詳細については、「ノードインスタントスケーリングの有効化」をご参照ください。

  • node instant scalingアドオンがバージョン0.2.1にアップグレードされました。 詳細については、「アドオンの管理」をご参照ください。

    このアドオンバージョンはカナリアリリースです。 チケットを送信してリクエストします。

ステップ

ノードプールのインベントリヘルスステータスのConfigMapはkube-system名前空間にあり、命名形式は {node pool id}-inventory-statusです。 このセクションでは、ConfigMapのインベントリの正常性ステータスに関するフィールドについて説明します。

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

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

  3. ページの上部で、[名前空間] ドロップダウンリストから [kube-system] を選択し、ノードプールIDに基づいてターゲットのConfigMapを見つけます。

    [ConfigMap for inventory health status] のYAMLテンプレートを表示します

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

    次の表に、YAMLテンプレートのフィールドを示します。

    項目

    説明

    SupplySeqs

    InstanceType

    インスタンスタイプの名前。

    Zone

    インスタンスタイプが存在するゾーン。

    状態

    ゾーン内のインスタンスタイプのインベントリステータス。 有効な値:

    • WithStock: リソースには十分な在庫があります。

    • ClosedWithStock: リソースの在庫が少なく、購入できない場合があります。

      WithStock状態のインスタンスタイプを使用することを推奨します。

    • 在庫なし: リソースは在庫切れで、補充されます。

      WithStock状態のインスタンスタイプを使用することを推奨します。

    • ClosedWithoutStock: リソースは在庫切れであり、補充されません。

      WithStock状態のインスタンスタイプを使用することを推奨します。

    条件

    "タイプ": "InventoryNoStock"

    このフィールドには1つのタイプのみが指定されています。これは、ノードプールに設定されたインスタンスタイプが現在在庫切れであることを意味します。

    ステータス

    ゾーン内のノードプールに設定されたインスタンスタイプが在庫切れかどうか。 有効な値:

    • True: 在庫は在庫切れです。

    • False: インベントリは正常です。

    理由

    ノードプールの現在のインベントリステータスの理由。 有効な値:

    • NoInterruption: ノードプールに設定されているすべてのインスタンスタイプが正常です。

    • PartialInterruption: ノードプールに設定されている一部のインスタンスタイプが正常ではありません。

    • AllInterruption: ノードプールに設定されているすべてのインスタンスタイプが異常です。

    メッセージ

    詳細な情報。

    LastTransitionTime

    [条件] フィールドに最新の変更が加えられた時刻。

    フェーズ

    インベントリのヘルスステータス。 有効な値:

    • 健康

    • 不健康な

    LastTransitionTime

    ConfigMapのdata.statusフィールドに最新の変更が加えられた時刻。

関連ドキュメント

ノードスケーリングダッシュボードを使用して、ポッド、ノードの詳細、および変更を表示できます。 詳細については、「ノードスケーリングダッシュボード」をご参照ください。