Application Auto Scaling Settings
アプリケーションのオートスケーリング設定
オートスケーリング設定は、アプリケーションのサービスの特性に基づいて水平サービスの拡張をサポートします。設定された情報に基づいて、クラスターは指定されたメトリックタイプと最小/最大レプリカ数に従ってポッドの数を自動的に制御します。
詳細なオートスケーリング設定
① 使用法: オートスケーリングプロパティを使用するかどうかを選択します。この設定を有効にすると、関連する構成が適用されます。
② 名前空間: アプリケーションによって指定された名前空間と同じ値に設定された情報を自動的に提供します。
③ 最小レプリカ数: アプリケーションのために維持するポッドレプリカの最小数を設定します。指定されたメトリックに基づいてプラットフォームがこの値よりも少ないポッド数を計算した場合でも、この値は最小範囲として維持されます。
④ 最大レプリカ数: アプリケーションのために維持するポッドレプリカの最大数を設定します。指定されたメトリックに基づいてプラットフォームがこの値よりも多いポッド数を計算した場合でも、この値は最大範囲として維持されます。
⑤ オートスケーリングトリガー: (必須) AMDPで構成可能なメトリックの最大5種類を追加できます。各タイプは重複できませんが、他のタイプと組み合わせて設定できます。
- メトリックタイプ: cpu, memory, kubernetes-workload, kafka, prometheus.
- アクション: 各タイプの変更および削除機能を提供します。
⑥ 追加ボタンを使用すると、新しいメトリックタイプを追加できます。すでに設定されたタイプはリストに表示されません。
オートスケーリング [CPU / メモリ] タイプ設定
アプリケーションのオートスケーリングの指標としてCPUおよびメモリ使用量(数量)を使用するには、これらのメトリックタイプを使用します。
① メトリックタイプ: (必須) オートスケーリングのためのメトリックタイプ。
② タイプ: (必須) CPUおよびメモリの2つのサブタイプのいずれかを選択します: 利用率: アプリケーションのすべてのポッドの平均メトリック値に対してパーセンテージとして比較します。 平均値: アプリケーションのすべてのポッドの数値的な平均メトリック値を適用します。
③ 値: (必須) オートスケーリングをトリガーするためのCPUまたはメモリの基準値。
オートスケーリング CPU-workload タイプ設定
アプリケーションのオートスケーリングの指標としてCPUおよびメモリ使用量(数量)を使用するには、これらのメトリックタイプを使用します。
① メトリックタイプ: (必須) オートスケーリングのためのメトリックタイプ。
② タイプ: (必須) CPUおよびメモリの2つのサブタイプのいずれかを選択します:
- 利用率: アプリケーションのすべてのポッドの平均メトリック値に対してパーセンテージとして比較します。
- 平均値: アプリケーションのすべてのポッドの数値的な平均メトリック値を適用します。
③ 値: (必須) オートスケーリングをトリガーするためのCPUまたはメモリの基準値。
オートスケーリング kubernetes-workload タイプ設定
この設定は、他の関連アプリケーションのポッド数に基づいて拡張する際に使用されます。
① メトリックタイプ: (必須) オートスケーリングのためのメトリックタイプ。
② ポッドセレクター: (必須) 関連アプリケーションを選択するためのポッドセレクター情報を入力します。
AMDPにデプロイされたアプリケーションのラベルは、amdp.io/app= アプリケーション名として登録されます。たとえば、hello-backendアプリケーションの場合、登録されたラベルはamdp.io/app=hello-backendです。
③ 値: メトリックとして使用されるポッドセレクターで指定されたアプリケーションのポッド数。
オートスケーリング kafka タイプ設定
アプリケーションがApache KafkaトピックまたはKafkaプロトコルを提供するサービスに基づいてスケールするように構成されている場合は、この設定を使用します。
① メトリックタイプ: (必須) オートスケーリングのためのメトリックタイプ。
② ブートストラップサーバー: Kafkaブートストラップサーバー情報をhostname: portとして設定し、カンマで区切ります。プロファイルのバックサービスに登録されている場合は、選択可能なリストとして提供されます。
③ コンシューマグループ: Kafkaコンシューマグループの名前を設定します。
④ トピック: Kafkaトピックの名前を設定します。
⑤ レイグしきい値: Kafkaコンシューマグループにおけるレイグのメトリックレベルを設定します。デフォルト値は5です。
オートスケーリング prometheus タイプ設定
監視サービスPrometheusによって収集されたメトリックに基づいてオートスケーリングを設定します。
① メトリックタイプ: (必須) オートスケーリングのためのメトリックタイプ。
② メトリック名: Prometheusメトリック情報を入力します。この設定は将来的にクエリに統合される予定です。
③ クエリ: PromQLに基づくクエリ情報を入力します。
④ サーバーアドレス: Prometheusへの完全なアクセス情報を入力します。
⑤ しきい値: クエリによって生成されたデータの基準値を設定します。