リアルタイムノード弾力性機能は、ECS インスタンスの在庫に基づいてインスタンスタイプとゾーンを動的に選択します。インスタンスタイプの在庫の健全性をモニターし、ノードプールの構成に関する最適化の提案を取得し、スケーリングアクティビティを確実に成功させるには、ノードプールの在庫ヘルス ConfigMap を表示します。これにより、現在の在庫を評価し、事前にインスタンスの仕様を調整できます。
機能紹介
ノードプールの弾力性を有効にすると、リアルタイムノード弾力性コンポーネントはノードプールのインスタンスタイプを取得します。次に、選択したゾーンでこれらのインスタンスタイプのリアルタイム在庫をプルし、在庫の健全性をモニターする ConfigMap を更新します。
在庫ヘルス ConfigMap
在庫ヘルス ConfigMap は、ノードプール全体の在庫の健全性を示します。構成されたゾーン内のインスタンスタイプの在庫と在庫切れステータスを詳述します。これにより、ノードプールの在庫の健全性をモニターし、在庫が少ないか枯渇した場合にインスタンスの仕様を調整できます。
イベント
ゾーン内のインスタンスタイプの供給ステータスが変更されると、リアルタイムノード弾力性は `InstanceInventoryStatusChanged` イベントを生成します。
イベント名 | イベントオブジェクト | 説明 |
InstanceInventoryStatusChanged | ACKNodePool | ゾーン内のインスタンスタイプの供給ステータスが変更されます。フォーマットは |
前提条件
リアルタイムノード弾力性を有効にし、弾力性が有効なノードプールを構成していること。詳細については、「リアルタイムノード弾力性を有効にする」をご参照ください。
リアルタイムノード弾力性コンポーネントが v0.2.1 以降にアップグレードされていること。
詳細については、「コンポーネントの管理」をご参照ください。
手順
ノードプールの在庫ヘルス ConfigMap は kube-system 名前空間にあります。その名前は {node pool id}-inventory-status というフォーマットを使用します。このセクションでは、ConfigMap のフィールドについて説明します。
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター ページで、変更するクラスターの名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
ページの上部で、名前空間を kube-system に切り替えます。ノードプール ID に基づいて、ターゲットの在庫ヘルス ConfigMap を見つけます。
次の表に、フィールドの説明を示します。
フィールド
説明
SupplySeqsInstanceTypeインスタンスタイプ名。
Zoneインスタンスタイプが配置されているゾーン。
Stateゾーン内のインスタンスタイプの在庫ステータス。有効な値:
WithStock: 在庫あり。ClosedWithStock: 在庫供給能力が低い。WithStockステータスのインスタンスタイプを使用してください。WithoutStock: インスタンスタイプは売り切れです。在庫は補充されます。WithStockステータスのインスタンスタイプを使用してください。ClosedWithoutStock: 在庫は売り切れで、補充されません。WithStockステータスのインスタンスタイプを使用してください。
Conditions"Type": "InventoryNoStock"サポートされているタイプは `InventoryNoStock` のみです。これは、ノードプールのインスタンスタイプ在庫が在庫切れであることを示します。
Statusノードプールに構成されているゾーンで選択されたインスタンスタイプの在庫切れステータス。有効な値:
True: 在庫切れです。False: 在庫は正常で、在庫切れではありません。
Reasonノードプールの在庫が現在の状態にある理由。有効な値:
NoInterruption: ノードプールに構成されているすべてのインスタンスタイプの在庫は正常です。PartialInterruption: ノードプールに構成されている一部のインスタンスタイプの在庫は異常です。AllInterruption: ノードプールに構成されているすべてのインスタンスタイプの在庫は異常です。
Message詳細情報。
LastTransitionTimeConditionsフィールドが最後に変更された時刻。Phase在庫の健全性ステータス。有効な値:
Healthy: 正常。UnHealthy: 異常。
LastTransitionTimeConfigMap の
data.statusフィールドが最後に変更された時刻。
関連資料
Pod、ノード、およびそれらの変更に関する詳細を提供するダッシュボードを表示できます。詳細については、「ノード弾力性ダッシュボードの使用」をご参照ください。