ノードインスタントスケーリング機能は、Elastic Compute Service (ECS) インスタンスのインベントリステータスに基づいて、タイプとゾーンを動的に選択できます。 ノードプール内のインスタンスの健全性を監視し、インスタンス最適化のための設定提案を取得し、ノードスケーリングアクティビティの実行を確認するには、ノードプールのConfigMapを確認します。 これにより、ノードプールインベントリのヘルスステータスを評価し、そのインベントリを評価し、インスタンスタイプを事前に分析および調整できます。
機能の説明
ノードプールのインスタントスケーリングを有効にすると、node instant scalingアドオンは、ノードプールで使用されているインスタンスタイプを取得し、ノードプールが構成されているゾーンのインスタンスのリアルタイムインベントリステータスを取得し、ノードプールのインベントリの正常性ステータスを監視するために使用されるConfigMapにインベントリを更新できます。
ConfigMap for inventory health status
ConfigMap for inventory health statusには、ノードプールインベントリの全体的なヘルスステータスが表示されます。これには、構成済みゾーンのインスタンスのインベントリステータスと、供給の中断が含まれます。 これにより、ノードプールインベントリの健全性を監視し、インベントリレベルが低い場合や不十分になるリスクがある場合にインスタンスタイプの分析と調整を決定できます。
イベント
構成済みゾーン内のインスタンス仕様のサプライステータスの変更により、ノードインスタントスケーリングがトリガーされ、InstanceInventoryStatusChangedイベントが生成されます。
イベント名 | イベントオブジェクト | 説明 |
InstanceInventoryStatusChanged | ACKNodePool | 設定されたゾーンのインスタンス仕様のサプライステータスが変更されます。 形式は |
前提条件
自動スケーリングが有効になっているノードプールが設定され、node instant scalingが有効になっています。 詳細については、「ノードインスタントスケーリングの有効化」をご参照ください。
node instant scalingアドオンがバージョン0.2.1にアップグレードされました。 詳細については、「アドオンの管理」をご参照ください。
このアドオンバージョンはカナリアリリースです。 チケットを送信してリクエストします。
ステップ
ノードプールのインベントリヘルスステータスのConfigMapはkube-system名前空間にあり、命名形式は {node pool id}-inventory-status
です。 このセクションでは、ConfigMapのインベントリの正常性ステータスに関するフィールドについて説明します。
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
ページの上部で、[名前空間] ドロップダウンリストから [kube-system] を選択し、ノードプールIDに基づいてターゲットのConfigMapを見つけます。
次の表に、YAMLテンプレートのフィールドを示します。
項目
説明
SupplySeqs
InstanceType
インスタンスタイプの名前。
Zone
インスタンスタイプが存在するゾーン。
状態
ゾーン内のインスタンスタイプのインベントリステータス。 有効な値:
WithStock
: リソースには十分な在庫があります。ClosedWithStock
: リソースの在庫が少なく、購入できない場合があります。WithStock
状態のインスタンスタイプを使用することを推奨します。在庫なし
: リソースは在庫切れで、補充されます。WithStock
状態のインスタンスタイプを使用することを推奨します。ClosedWithoutStock
: リソースは在庫切れであり、補充されません。WithStock
状態のインスタンスタイプを使用することを推奨します。
条件
"タイプ": "InventoryNoStock"
このフィールドには1つのタイプのみが指定されています。これは、ノードプールに設定されたインスタンスタイプが現在在庫切れであることを意味します。
ステータス
ゾーン内のノードプールに設定されたインスタンスタイプが在庫切れかどうか。 有効な値:
True
: 在庫は在庫切れです。False
: インベントリは正常です。
理由
ノードプールの現在のインベントリステータスの理由。 有効な値:
NoInterruption
: ノードプールに設定されているすべてのインスタンスタイプが正常です。PartialInterruption
: ノードプールに設定されている一部のインスタンスタイプが正常ではありません。AllInterruption
: ノードプールに設定されているすべてのインスタンスタイプが異常です。
メッセージ
詳細な情報。
LastTransitionTime
[条件]
フィールドに最新の変更が加えられた時刻。フェーズ
インベントリのヘルスステータス。 有効な値:
健康
不健康な
LastTransitionTime
ConfigMapの
data.status
フィールドに最新の変更が加えられた時刻。
関連ドキュメント
ノードスケーリングダッシュボードを使用して、ポッド、ノードの詳細、および変更を表示できます。 詳細については、「ノードスケーリングダッシュボード」をご参照ください。