Container Service for Kubernetes (ACK) ワーカーノードの ECS インスタンスタイプを変更して、リソースをスケールアップまたはスケールダウンします。
操作中に予期しないリスクが発生する可能性があるため、インスタンスタイプを変更する前にノードデータをバックアップしてください。ノードは、操作全体を通じて スケジュール不可 の状態のままです。ドレイン中、ACK は設定された PodDisruptionBudgets (PDBs) に基づいて Pod を退去させます。可用性を維持するために、複数レプリカのデプロイメントを使用して、ワークロードを複数のノードに分散してください。主要なサービスに PDBs を設定して、Pod の同時中断を制限してください。ノードプールで ノードのスケーリング が有効になっている場合は、サイズ変更の前に一時的に [スケーリングモード] を [手動] に設定し、その後再度有効にしてください。
インスタンスタイプを選択する前に、「ACK クラスターの ECS 仕様の選択に関する提案」をご参照ください。
前提条件
以下を確認してください。
単一ノードのインスタンスタイプの変更
次の手順は、従量課金のワーカーノードにのみ適用されます。その他の再設定方法については、「インスタンス構成変更の概要」をご参照ください。
-
ACK コンソールにログインします。左側メニューで、[クラスター] をクリックします。
-
[クラスター] ページで、対象クラスターの名前をクリックします。左側メニューで、[ノード] > [ノード] を選択します。
-
対象のノードを見つけ、[操作] 列で [その他] > [ドレイン] を選択します。ドレインメッセージで、[確認] をクリックします。
-
ノードがドレインされた後、インスタンス ID をクリックしてインスタンスの詳細ページを開きます。[インスタンス詳細] タブの [設定情報] セクションで、インスタンスタイプの横にある [変更] をクリックします。[インスタンスタイプの変更] ダイアログボックスが表示されます。
-
ターゲットインスタンスタイプを選択し、見積コストを確認して、[変更を確認して支払う] をクリックします。
-
[インスタンスの停止] ダイアログボックスで、[停止モード] パラメーターを設定し、[OK] をクリックします。詳細については、「インスタンスの停止」をご参照ください。
-
構成の変更が完了したら、[インスタンスを起動して戻る] をクリックします。[インスタンスの起動] ダイアログボックスで、[OK] をクリックします。ノードがクラスターに再参加し、[Ready] 状態になった後、[操作] 列で [スケジューリング設定] を選択して、スケジューリングを再度有効にします。
複数ノードのインスタンスタイプの一括変更
動作は、ノードが同じノードプールに属しているかどうかによって異なります:
|
シナリオ |
ECS インスタンス |
カスタムノード構成 |
|
異なるノードプールに属するノード |
保持 (置換されない) |
保持 |
|
同じノードプールに属するノード |
新しいインスタンスで置換 |
削除 |
異なるノードプールに属するノード
元の ECS インスタンスは置換されず、カスタムノード構成は保持されます。
-
ACK コンソールにログインします。左側メニューで、[クラスター] をクリックします。
-
[クラスター] ページで、対象クラスターの名前をクリックします。左側メニューで、[ノード] > [ノード] を選択します。
-
対象のノードを選択し、ページ下部の [ドレイン] をクリックします。ドレインダイアログボックスで、[OK] をクリックします。
-
ノードがドレインされた後、ECS コンソールにログインします。左側メニューで、[インスタンスとイメージ] > [インスタンス] を選択します。
-
対象の ECS インスタンスを選択し、ページ下部で [その他] > [アップグレード/ダウングレード] > [インスタンスタイプの変更] を選択します。
-
[変更先インスタンスタイプ] 列で、各ノードの新しいインスタンスタイプを選択し、[次へ] をクリックします。
-
インスタンスの状態を確認し、[次へ] をクリックします:
-
すべてのインスタンスが [停止]している場合は、[次へ] をクリックします。
-
いずれかのインスタンスが [実行中] の場合は、[すべて停止] をクリックしてから、[次へ] をクリックします。
重要従量課金インスタンスの場合、[停止モード] を [標準モード] に設定してください。[エコノミーモード] は vCPU とメモリを再利用するため、リソースが不足している場合にインスタンスの再起動に失敗することがあります。インスタンスを停止すると、サービスが中断されます。この操作はオフピーク時に実行してください。
-
-
コストを確認し、[変更の確認] をクリックします。
-
インスタンスを起動します。インスタンスがクラスターに再参加し、[Ready] 状態になった後、対象のノードを選択し、ページ下部の [ノードのスケジューリング設定] をクリックします。
同じノードプールに属するノード
この手順では、元の ECS インスタンスが新しいインスタンスに置き換えられます。元のノードのカスタム構成は削除されます。
-
ACK コンソールにログインします。左側メニューで、[クラスター] をクリックします。
-
[クラスター] ページで、対象クラスターの名前をクリックします。左側メニューで、[ノード] > [ノードプール] を選択します。
-
対象のノードプールを見つけ、[操作] 列の [編集] をクリックします。[インスタンスタイプ] セクションでインスタンスタイプを更新し、[確認] をクリックします。
-
ノードプールを手動でスケールアウトして、新しいインスタンスタイプのノードを追加します。
-
新しいノードが [Ready] 状態になった後、左側メニューで [ノード] > [ノード] を選択します。
-
元のノードを見つけ、[操作] 列で [その他] > [ドレイン] を選択します。ドレインメッセージで、[確認] をクリックします。
-
ワークロードが新しいノードで正常に実行されていることを確認してから、元のノードを削除します。