Container Service for Kubernetes (ACK) のワーカーノードの ECS インスタンスタイプを変更し、リソースをスケールアップまたはスケールダウンします。
操作中に予期しないリスクが発生する可能性があるため、インスタンスタイプを変更する前にノードデータをバックアップしてください。操作中、ノードは Unschedulable 状態のままとなります。ドレイン中、ACK は設定された PodDisruptionBudget (PDB) に基づいて Pod を退避させます。可用性を維持するため、ワークロードをマルチレプリカ構成で複数のノードに分散してください。重要なサービスには PDB を設定し、同時に中断される Pod の数を制限してください。ノードプールで ノードスケーリング が有効になっている場合は、サイズ変更前に一時的に [スケーリングモード] を [手動] に設定し、操作後に再度有効化してください。
インスタンスタイプを選択する前に、「ACK クラスター向け ECS 仕様の選択に関する推奨事項」をご参照ください。
前提条件
以下を確認してください。
単一ノードのインスタンスタイプ変更
以下の手順は、従量課金のワーカーノードのみに適用されます。その他の構成変更方法については、「インスタンス構成変更の概要」をご参照ください。
-
ACK コンソールにログインします。左側のナビゲーションペインで、[クラスター] をクリックします。
-
[クラスター] ページでクラスター名をクリックし、左側のナビゲーションペインで [ノード] > [ノード] を選択します。
-
ノードを見つけ、[アクション] 列で [詳細] > [ドレイン] を選択します。 Drain メッセージで、[確認] をクリックします。
-
ノードがドレインされた後、インスタンス ID をクリックしてインスタンス詳細ページを開きます。[インスタンス詳細] タブの [設定情報] セクションで、インスタンスタイプの横にある [変更] をクリックします。[インスタンスタイプの変更] ダイアログボックスが表示されます。


-
ターゲットインスタンスタイプを選択し、見積もり費用を確認して、[変更を確定して支払う] をクリックします。
-
[インスタンスの停止] ダイアログボックスで、[停止モード] パラメーターを設定し、[OK] をクリックします。詳細については、「インスタンスの停止」をご参照ください。
-
設定変更が完了したら、[インスタンスを起動して戻る] をクリックします。[インスタンスの起動] ダイアログボックスで、[OK] をクリックします。ノードがクラスターに再参加し、[準備完了] 状態になったら、[アクション] 列で [スケジューラビリティ設定] を選択してスケジューラビリティを復元します。
複数ノードのインスタンスタイプの一括変更
動作は、ノードが同じノードプールに属しているかどうかによって異なります。
|
シナリオ |
ECS インスタンス |
カスタムノード構成 |
|
異なるノードプールのノード |
保持される (置き換えなし) |
保持される |
|
同じノードプールのノード |
新しいインスタンスに置き換えられる |
削除される |
異なるノードプールのノード
元の ECS インスタンスは置き換えられず、カスタムノード構成は保持されます。
-
ACK コンソールにログオンします。左側のナビゲーションペインで、[クラスター] をクリックします。
-
[クラスター] ページで、クラスター名をクリックします。 左側のナビゲーションペインで、[ノード] > [ノード] を選択します。
-
ノードを選択し、ページ下部の[ドレイン]をクリックします。 ドレインダイアログボックスで、[OK] をクリックします。
-
ノードがドレインされた後、ECS コンソールにログインします。左側のナビゲーションペインで、[インスタンスとイメージ] > [インスタンス] を選択します。
-
対象の ECS インスタンスを選択し、ページの下部で [その他] > [アップグレード/ダウングレード] > [インスタンスタイプの変更] を選択します。
-
[移行先インスタンスタイプ] 列で、各ノードの新しいインスタンスタイプを選択し、[次へ] をクリックします。

-
インスタンスの状態を確認し、[次へ] をクリックします:
-
すべてのインスタンスが[停止済み]の場合、[次へ]をクリックします。
-
いずれかのインスタンスが [実行中] の場合は、[すべて停止] をクリックし、次に [次へ] をクリックします。
重要従量課金インスタンスの場合、[停止モード] を [標準モード] に設定します。 [節約モード] は vCPU とメモリを回収するため、リソースが不足している場合にインスタンスの再起動に失敗することがあります。 インスタンスを停止すると、サービスが中断されます。 この操作はオフピーク時間帯に実行してください。

-
-
コストを確認し、[変更を確定] をクリックします。
-
インスタンスを開始します。インスタンスがクラスターに再参加し、[Ready] 状態になったら、ノードを選択し、ページ下部にある[ノードのスケジューリング可否を設定]をクリックします。
同じノードプールのノード
この処理では、元の ECS インスタンスが新しいインスタンスに置き換えられます。元のノード上のカスタム構成は削除されます。
-
ACK コンソールにログインします。左側のナビゲーションペインで、[クラスター]をクリックします。
-
[クラスター] ページで、クラスター名をクリックします。 左側のナビゲーションペインで、[ノード] > [ノードプール] を選択します。
-
ノードプールを見つけ、[アクション] 列の [編集] をクリックします。[インスタンスタイプ] セクションでインスタンスタイプを更新し、[確認] をクリックします。
-
ノードプールを手動でスケールアウトして、新しいインスタンスタイプのノードを追加します。
-
新しいノードが [Ready] 状態になったら、左側のナビゲーションペインで [ノード] > [ノード] を選択します。
-
元のノードを見つけ、[操作] 列で [その他] > [ドレイン] を選択します。ドレインメッセージで、[確認] をクリックします。
-
新しいノード上でワークロードが正常に実行されていることを確認した後、元のノードを削除します。