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