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

Container Service for Kubernetes:ワーカーノードの構成をスペックアップまたはスペックダウンする

最終更新日:Jun 12, 2025

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

重要
  • ドレイン処理中に、ACK はノードをドレインし、ポッド用に構成された PodDisruptionBudgets (PDB) に基づいて、ノードからポッドを他の使用可能なノードにエビクトします。サービスの高可用性を確保するために、マルチレプリカデプロイメント戦略を使用して、ワークロードを複数のノードに分散させることをお勧めします。また、主要サービス用に PDB を構成して、同時に中断されるポッドの数を制御することもできます。

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

  • ワーカーノードの構成を変更すると、ノードはスケジューリング不可の状態のままになります。

手順

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

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

ノードの構成を変更する

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

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

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

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

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

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

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

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

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

次の手順を実行して、複数のノードの構成をバッチで変更できます。

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

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

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

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

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

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

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

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

  6. インスタンスタイプを変更します。

    1. インスタンスをスペックアップするインスタンスタイプを選択します。

      [宛先インスタンスタイプ] 列で、各ノードの新しいインスタンスタイプを選択し、[次へ] をクリックします。

      image

    2. インスタンスの状態を確認し、[次へ] をクリックします。

      • すべてのインスタンスが [停止] 状態の場合は、[次へ] をクリックします。

      • インスタンスが [実行中] 状態の場合は、[すべて停止] をクリックしてから、[次へ] をクリックします。

        重要
        • 従量課金インスタンスを停止する場合は、[停止モード] パラメータを [標準モード] に設定することをお勧めします。[エコノミーモード] を選択すると、インスタンスの計算リソース (vCPU とメモリ) が解放されます。計算リソースが不足しているため、インスタンスの再起動に失敗する可能性があります。

        • インスタンスを停止すると、サービスが中断される可能性があります。オフピーク時にインスタンスを停止することをお勧めします。

        image

    3. コストを確認し、[変更の確認] をクリックします。

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

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

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

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

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

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

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

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

  7. ワークロードが新しいノードで想定どおりに実行されていることを確認してから、元のノードを削除する

参照

ACK 専用クラスタのマスターノードの構成をスペックアップまたはスペックダウンする