メインコンテンツまでスキップ

ワーカープールのフレーバー設定変更

MFKE サービスでは、ワーカープール内のワーカーのフレーバー設定を直接更新することはできません。代わりに、希望するフレーバー設定で新しいワーカープールを作成する必要があります。これは MFKE サービスの FAQs ドキュメントの項目 9 でも説明されています。

MFKE サービスでワーカープールのフレーバーを変更する方法

ステップ 1: 新しいワーカープールを作成します。

  • 希望するフレーバー設定で新しいワーカープールを作成します。
  • 新しいプールのノードが安定して動作し、クラスターに参加していることを確認します。

ステップ 2: 新しいワーカープールを作成した後、古いフレーバー設定のワーカープールから新しいフレーバー設定のワーカープールにアプリケーションを移行します。

アプリケーションの移行方法の例を以下に示します。

ケース 1: nodeSelector を使用してデプロイされているアプリケーション

  1. 新しいワーカープールに古いワーカープールと同じラベルを付けます。
  2. 次に、古いワーカープールをクラスターから削除します。アプリケーションの Pod が新しいワーカープール上で新しく作成されます。新しい Pod の作成が成功すると、古いワーカープール上のアプリケーション Pod が削除されます。古いワーカープール上のアプリケーションが完全に退去されると、古いワーカープールのワーカーが drain され、クラスターから削除されます。

ケース 2: nodeSelector を使用していないアプリケーション 3. cordon コマンドを実行して、古いワーカープールのノードが新しい Pod を受け付けないようにします。 4. 次に、rollout restart を実行してアプリケーション Pod を再起動し、新しい Pod が新しいワーカープールに作成され、古いワーカーの Pod が終了されるようにします。 5. アプリケーション Pod が新しいワーカープールに完全に移行した後、ポータル上で古いワーカープールを削除します。

以下のような理由により、クラスターの drain と古いワーカープールの削除が自動的に完全には実行されない場合があります。

  • アプリケーションが Pod Disruption Budget (PDB) を使用している場合(同時に削除できる Pod 数を制限)。
  • アプリケーションがブロック型の Persistent Volume Claim (PVC) を使用している場合。
  • 上記のような場合は、アプリケーションが新しいワーカープールに完全に移行されるよう、まだ削除されていない Pod を手動で確認・退去させる必要があります。

推奨事項

  • 実際のユーザーへの影響を避けるため、オフピーク時間帯に変更を実施することを推奨します。
  • 移行後に Pod とアプリケーションのステータスを監視し、すべてが正常に動作していることを確認します。