コンテナ化された MID サーバーの自動スケーリング
MID サーバーは、任意の数のレプリカを使用して StatefulSet を介して展開できます。Kubernetes Horizontal Pod Autoscaler (HPA) を活用して自動的にスケーリングできます。Horizontal Pod Autoscaler は、需要に合わせて作業負荷リソース (展開や StatefulSet など) を自動的に更新します。
- 名前
- ヘッドレスサービス名
- 永続ボリューム要求 (PVC)
- ストレージクラス、アクセスモード、ストレージ要求などのパラメーター
- リソースの要求/制限
PVC により、MID サーバーが config.xml、メタデータファイル、およびそのいくつかのサブフォルダーを格納する目的の永続ボリュームが宣言されます。
作業負荷の変動中に、実行中の MID サーバーコンテナを含むポッドを削除して、新しいポッドに置き換えることができます。StatefulSet は、同じ永続ボリュームが新しいポッドに接続されていることを確認し、MID サーバーがその状態を再開できるようにします。
永続ボリュームにマウントできるサブフォルダーは、新しい MID サーバーのインストールで最初は空であるものだけです。config.xml ファイルとその他のメタデータファイルは、ポッドがシャットダウンされたときにバックアップし、起動時に復元する必要があります。
YAML ファイルとしてエクスポートされた展開要求は、Kubernetes クラスター内に StatefulSet 作業負荷と新しい MID サーバーポッドを作成するために使用できます。
展開の YAML ファイルに変更を加えて再適用すると、デプロイの既存のポッドが再度作成されます。StatefulSet の展開では、構成ファイルはバックアップフォルダーから復元されます。init スクリプトで展開環境の変更を検出し、構成ファイルに適用してから、MID サーバーを起動する必要があります。
HPA 自動スケーリングのアクティブ化
HPA 自動スケーリングは、HPA コントローラーを作成することで、既存の StatefulSet 作業負荷に対してアクティブ化できます。
展開要求を作成するときは、HPA バージョン 1 またはバージョン 2 のいずれかを選択できます。
HPA 構成を使用してインスタンスで展開要求を作成すると、エクスポートされた YAML ファイルが適用され、HPA 自動スケーリングがすぐに開始されます。