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

Container Service for Kubernetes:ワーカーノードの設定をアップグレードまたはダウングレードする

最終更新日:Feb 17, 2025

Kubernetesクラスターのワークロードが増減すると、クラスターのリソースがアイドル状態になるか、不足する可能性があります。 リソースの使用率を向上させるために、Container Service for Kubernetes (ACK) では、ワーカーノードの設定を柔軟に変更できます。

使用上の注意

  • ドレイン処理中に、ACKはノードをドレインし、ポッド用に設定されているPodDisruptionBudgets (PDB) に基づいて、ノードから他の使用可能なノードにポッドを削除します。 高いサービス可用性を確保するために、マルチレプリカ配置戦略を使用して、複数のノードにワークロードを分散することを推奨します。 キーサービスのPDBを設定して、同時に中断されるポッドの数を制御することもできます。

  • ワーカーノードの設定をアップグレードまたはダウングレードすると、予期しないリスクが発生する可能性があります。 ワーカーノードの設定を変更する前に、ノードのデータをバックアップすることをお勧めします。

  • ワーカーノードの設定を変更すると、ノードはスケジュール不可状態のままになります。

手順

同じノードプールまたは異なるノードプールに属する複数のノードの構成をバッチで変更することもできます。 ワーカーノードの設定の前に、[ACKクラスターのECS仕様の選択に関する提案] を参照して、ノードの適切なインスタンス仕様を選択することを推奨します。

次の手順では、サブスクリプションワーカーノードの設定を変更する方法について説明します。 ノード設定の変更方法の詳細については、「インスタンス設定の変更の概要」をご参照ください。

の設定を変更する ノード

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

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

  3. [ノード] ページで、管理するノードを見つけ、[操作] 列の [詳細] > [ドレイン] を選択します。 [ドレイン] メッセージで、[確認] をクリックしてノードをドレインします。

  4. ノードのインスタンスIDをクリックして、インスタンスの詳細ページに移動します。 [インスタンスの詳細] タブで、インスタンスタイプなどのインスタンスの詳細を表示できます。

  5. [インスタンスの詳細] タブの [設定情報] セクションで、インスタンスタイプの右側にある [変更] をクリックします。 [インスタンスタイプの変更] ダイアログボックスが表示されます。

  6. 使用する新しいインスタンスタイプを選択し、推定コストを確認し、[変更と支払いの確認] をクリックします。

  7. [インスタンスの停止] ダイアログボックスで、[停止者] パラメーターを設定し、[OK] をクリックします。 インスタンスを停止する方法の詳細については、「インスタンスの停止」をご参照ください。

  8. 設定の変更が完了したら、[インスタンスを開始して戻る] をクリックします。 [インスタンスの開始] ダイアログボックスで、[OK] をクリックします。 ノードがクラスターに再追加され、[準備完了] 状態になるまで待ちます。 [操作] 列で > [スケジューリング可能設定] を選択し、ノードをスケジューリング可能に設定します。

複数のノードの構成をバッチで変更する

複数のノードの設定をバッチで変更するには、次の手順を実行します。

  • 異なるノードプールに属する複数のノードの構成をバッチで変更しても、元のECS (Elastic Compute Service) インスタンスは置き換えられません。 さらに、カスタムノード設定は保持されます。

  • 同じノードプールに属する複数のノードの設定をバッチで変更すると、元のECSインスタンスが新しいECSインスタンスに置き換えられます。 さらに、カスタムノード設定が削除されます。

異なるノードプールに属する複数のノードの構成をバッチで変更する

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

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

  3. [ノード] ページで、管理するノードを選択し、ページ下部の [ドレイン] をクリックします。 [ドレイン] ダイアログボックスで、[OK] をクリックしてノードをドレインします。

  4. ECS コンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンスとイメージ] > [インスタンス] を選択します。

  5. 管理するECSインスタンスを選択し、ページ下部の [詳細] > [アップグレード /ダウングレード] > [インスタンスタイプの変更] を選択します。

  6. インスタンスを起動し、インスタンスがクラスターに再追加されるまで待ち、[準備完了] 状態になります。 次に、ノードを選択し、ページの下部にある [Node Schedulabilityの設定] をクリックして、ノードをスケジュール可能に設定します。

同じノードプールに属する複数のノードの構成をバッチで変更する

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

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

  3. [ノードプール] ページで、管理するノードプールを見つけ、[操作] 列の [編集] をクリックします。 ビジネス要件に基づいて [インスタンスタイプ] セクションでインスタンスタイプを変更し、[確認] をクリックします。

  4. ノードプールで使用されるインスタンスタイプを変更した後、手動でノードプールをスケールアウトして、新しいインスタンスタイプの新しいノードを追加します。

  5. 新しいノードがノードプールに追加され、[準備完了] 状態になったら、左側のナビゲーションウィンドウで [ノード] > [ノード] を選択します。

  6. [ノード] ページで元のノードを見つけ、[操作] 列の [詳細] > [ドレイン] を選択します。 [ドレイン] メッセージで、[確認] をクリックして元のノードをドレインします。

  7. 新しいノードでワークロードが期待どおりに実行されることを確認し、元のノードを削除します。

関連ドキュメント

ACK専用クラスターのマスターノードの設定をアップグレードまたはダウングレード