クラスタのサイズ変更

このページでは、クラスタのサイズを変更する方法について説明します。クラスタのサイズを変更して、クラスタ内のノードの数を増やしたり減らしたりできます。ノードプールを追加する方法と既存のノードプールを管理する方法については、ノードプールの追加と管理をご覧ください。

始める前に

このタスクの準備として、次の手順を行います。

  • Google Kubernetes Engine API が有効になっていることを確認します。
  • Google Kubernetes Engine API の有効化
  • Cloud SDK がインストール済みであることを確認します。
  • デフォルトのプロジェクト ID を設定します。
    gcloud config set project [PROJECT_ID]
  • ゾーンクラスタを使用する場合は、デフォルトのコンピューティング ゾーンを設定します。
    gcloud config set compute/zone [COMPUTE_ZONE]
  • リージョン クラスタを使用する場合は、デフォルトのコンピューティング リージョンを設定します。
    gcloud config set compute/region [COMPUTE_REGION]
  • gcloud を最新バージョンに更新します。
    gcloud components update

クラスタのサイズ変更

gcloud

クラスタのノードプールのサイズを変更するには、次のコマンドを実行します。

gcloud container clusters resize [CLUSTER_NAME] --node-pool [POOL_NAME] \
    --num-nodes [NUM_NODES]

ここで

  • [CLUSTER_NAME] はクラスタの名前です。
  • [POOL_NAME] はサイズ変更するノードプールの名前です。
  • [NUM_NODES] はプール内で実行するノード数です。

各ノードプールに対してこのコマンドを繰り返します。クラスタにノードプールが 1 つしかない場合は、--node-pool フラグを省略します。

詳細については、gcloud container clusters resize のドキュメントをご覧ください。

Console

クラスタのノードプールのサイズを変更するには、次の手順に従います。

  1. GCP Console で Google Kubernetes Engine のメニューに移動します。

    Google Kubernetes Engine のメニューに移動

  2. 鉛筆の形をしたクラスタの [編集] ボタンをクリックします。

  3. [ノードプール] セクションで、変更するノードプールの矢印を展開し、[現在のサイズ] フィールドの値を目的の値に変更して [保存] をクリックします。

  4. 必要に応じてノードプールごとに同じ操作を繰り返します。

  5. [保存] をクリックしてクラスタ変更画面を閉じます。

クラスタのサイズを大きくする

クラスタのサイズを大きくする場合:

  • 既存のインスタンスと同じ構成を使用して新しいノード インスタンスが作成されます
  • 新しいポッドを新しいインスタンスにスケジュールできます
  • 既存のポッドが新しいインスタンスに移動されることはありません

複数のゾーンにまたがるノードプールのサイズを増やす際、新しいサイズはゾーンごとのノードプール内のノードの数を表します。たとえば、2 つのゾーンにまたがるサイズ 2 のノードプールがある場合、総ノード数は 4 になります。ノードプールのサイズを 4 に変更すると、総ノード数は 8 になります。

クラスタのサイズを小さくする

クラスタのサイズを小さくする場合:

  • 削除するインスタンスに対してスケジュールされたポッドは強制終了されます
  • レプリケーション コントローラによって管理されているポッドは、コントローラによって残りのインスタンスに再スケジュールされます
  • レプリケーション コントローラで管理されていないポッドは再起動されません

マネージド インスタンス グループは、ポッドを実行しているインスタンスとポッドを実行していないインスタンスを区別しません。サイズを小さくすると、ランダムにインスタンスが削除されます。

ドレインを使用してクラスタのサイズを小さくする

クラスタのサイズを手動で小さくして、それらのインスタンスのポッドをドレインした後で削除できます。

ノードプールを追加する方法と既存のノードプールを管理する方法については、ノードプールの追加と管理をご覧ください。

クラスタのサイズを小さくしてドレインするには、次のコマンドを実行します。

gcloud beta container clusters resize [CLUSTER_NAME] --node-pool [NODE_POOL] \
--num-nodes [NUM_NODES]

クラスタを自動スケーリングする

Kubernetes Engine のクラスタ オートスケーラー機能は、ワークロードやリソースの使用状況の変化などの状況の変化に応じて、ノードプールのサイズを自動的に変更します。

自動スケーリングの仕組みの詳細については、クラスタ オートスケーラーのドキュメントをご覧ください。クラスタに自動スケーリングを設定する方法については、クラスタの自動スケーリングを参照してください。

次のステップ

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Kubernetes Engine のドキュメント