Kubernetesクラスターのワークロードが増減すると、クラスターのリソースがアイドル状態になるか、不足する可能性があります。 リソースの使用率を向上させるために、Container Service for Kubernetes (ACK) では、ワーカーノードの設定を柔軟に変更できます。
使用上の注意
ドレイン処理中に、ACKはノードをドレインし、ポッド用に設定されているPodDisruptionBudgets (PDB) に基づいて、ノードから他の使用可能なノードにポッドを削除します。 高いサービス可用性を確保するために、マルチレプリカ配置戦略を使用して、複数のノードにワークロードを分散することを推奨します。 キーサービスのPDBを設定して、同時に中断されるポッドの数を制御することもできます。
ワーカーノードの設定をアップグレードまたはダウングレードすると、予期しないリスクが発生する可能性があります。 ワーカーノードの設定を変更する前に、ノードのデータをバックアップすることをお勧めします。
ワーカーノードの設定を変更すると、ノードはスケジュール不可状態のままになります。
手順
同じノードプールまたは異なるノードプールに属する複数のノードの構成をバッチで変更することもできます。 ワーカーノードの設定の前に、[ACKクラスターのECS仕様の選択に関する提案] を参照して、ノードの適切なインスタンス仕様を選択することを推奨します。
次の手順では、サブスクリプションワーカーノードの設定を変更する方法について説明します。 ノード設定の変更方法の詳細については、「インスタンス設定の変更の概要」をご参照ください。
の設定を変更する ノード
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[ノード] ページで、管理するノードを見つけ、[操作] 列の
を選択します。 [ドレイン] メッセージで、[確認] をクリックしてノードをドレインします。ノードのインスタンスIDをクリックして、インスタンスの詳細ページに移動します。 [インスタンスの詳細] タブで、インスタンスタイプなどのインスタンスの詳細を表示できます。
[インスタンスの詳細] タブの [設定情報] セクションで、インスタンスタイプの右側にある [変更] をクリックします。 [インスタンスタイプの変更] ダイアログボックスが表示されます。
使用する新しいインスタンスタイプを選択し、推定コストを確認し、[変更と支払いの確認] をクリックします。
[インスタンスの停止] ダイアログボックスで、[停止者] パラメーターを設定し、[OK] をクリックします。 インスタンスを停止する方法の詳細については、「インスタンスの停止」をご参照ください。
設定の変更が完了したら、[インスタンスを開始して戻る] をクリックします。 [インスタンスの開始] ダイアログボックスで、[OK] をクリックします。 ノードがクラスターに再追加され、[準備完了] 状態になるまで待ちます。 [操作] 列で
を選択し、ノードをスケジューリング可能に設定します。
複数のノードの構成をバッチで変更する
複数のノードの設定をバッチで変更するには、次の手順を実行します。
異なるノードプールに属する複数のノードの構成をバッチで変更しても、元のECS (Elastic Compute Service) インスタンスは置き換えられません。 さらに、カスタムノード設定は保持されます。
同じノードプールに属する複数のノードの設定をバッチで変更すると、元のECSインスタンスが新しいECSインスタンスに置き換えられます。 さらに、カスタムノード設定が削除されます。
異なるノードプールに属する複数のノードの構成をバッチで変更する
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[ノード] ページで、管理するノードを選択し、ページ下部の [ドレイン] をクリックします。 [ドレイン] ダイアログボックスで、[OK] をクリックしてノードをドレインします。
ECS コンソールにログインします。 左側のナビゲーションウィンドウで、 を選択します。
管理するECSインスタンスを選択し、ページ下部の
を選択します。インスタンスを起動し、インスタンスがクラスターに再追加されるまで待ち、[準備完了] 状態になります。 次に、ノードを選択し、ページの下部にある [Node Schedulabilityの設定] をクリックして、ノードをスケジュール可能に設定します。
同じノードプールに属する複数のノードの構成をバッチで変更する
ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。
[クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、 を選択します。
[ノードプール] ページで、管理するノードプールを見つけ、[操作] 列の [編集] をクリックします。 ビジネス要件に基づいて [インスタンスタイプ] セクションでインスタンスタイプを変更し、[確認] をクリックします。
ノードプールで使用されるインスタンスタイプを変更した後、手動でノードプールをスケールアウトして、新しいインスタンスタイプの新しいノードを追加します。
新しいノードがノードプールに追加され、[準備完了] 状態になったら、左側のナビゲーションウィンドウで
を選択します。[ノード] ページで元のノードを見つけ、[操作] 列の
を選択します。 [ドレイン] メッセージで、[確認] をクリックして元のノードをドレインします。新しいノードでワークロードが期待どおりに実行されることを確認し、元のノードを削除します。