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

Application Auto Scaling Settings

アプリケーションオートスケーリング設定

オートスケーリング設定は、アプリケーションのサービスの特性に基づいて水平サービスの拡張をサポートします。設定された情報に基づいて、クラスターは指定されたメトリックタイプと最小/最大レプリカ数に従ってポッドの数を自動的に制御します。

詳細オートスケーリング設定

① 使用法: オートスケーリングプロパティを使用するかどうかを選択します。この設定を有効にすると、関連する構成が適用されます。

② 名前空間: アプリケーションによって指定された名前空間と同じ値に設定された情報を自動的に提供します。

③ 最小レプリカ数: アプリケーションのために維持するポッドレプリカの最小数を設定します。指定されたメトリックに基づいてプラットフォームがこの値よりも少ないポッド数を計算した場合でも、この値は最小範囲として維持されます。

④ 最大レプリカ数: アプリケーションのために維持するポッドレプリカの最大数を設定します。指定されたメトリックに基づいてプラットフォームがこの値よりも多いポッド数を計算した場合でも、この値は最大範囲として維持されます。

⑤ オートスケーリングトリガー: (必須) AMDPで設定可能な最大5種類のメトリックを追加できます。各タイプは重複できませんが、他のタイプと組み合わせて設定できます。

  • メトリックタイプ: cpu, memory, kubernetes-workload, kafka, prometheus.
  • アクション: 各タイプの変更および削除機能を提供します。

⑥ 追加ボタンを使用すると、新しいメトリックタイプを追加できます。すでに設定されたタイプはリストに表示されません。

⑦ 高度な設定: 追加の高度な設定を適用するためにYAMLを入力します。

オートスケーリング [CPU / メモリ] タイプ設定

CPUおよびメモリ使用量(数量)をアプリケーションのオートスケーリングの指標として使用するには、これらのメトリックタイプを使用します。

① メトリックタイプ: (必須)オートスケーリングのためのメトリックタイプです。

② タイプ: (必須)CPUおよびメモリの2つのサブタイプのいずれかを選択します: 利用率: アプリケーションのすべてのポッドの平均メトリック値に対してパーセンテージとして比較します。 平均値: アプリケーションのすべてのポッドの数値的な平均メトリック値を適用します。

③ 値: (必須)オートスケーリングをトリガーするためのCPUまたはメモリの基準値です。

オートスケーリング CPUワークロードタイプ設定

CPUおよびメモリ使用量(数量)をアプリケーションのオートスケーリングの指標として使用するには、これらのメトリックタイプを使用します。

① メトリックタイプ: (必須)オートスケーリングのためのメトリックタイプです。

② タイプ: (必須)CPUおよびメモリの2つのサブタイプのいずれかを選択します:

  • 利用率: アプリケーションのすべてのポッドの平均メトリック値に対してパーセンテージとして比較します。
  • 平均値: アプリケーションのすべてのポッドの数値的な平均メトリック値を適用します。

③ 値: (必須)オートスケーリングをトリガーするためのCPUまたはメモリの基準値です。

オートスケーリング Kubernetesワークロードタイプ設定

この設定は、他の関連アプリケーションのポッド数量に基づいて拡張する際に使用されます。

① メトリックタイプ: (必須)オートスケーリングのためのメトリックタイプです。

② ポッドセレクター: (必須)関連アプリケーションを選択するためのポッドセレクター情報を入力します。

注記

AMDPにデプロイされたアプリケーションのラベルは、amdp.io/app=として登録されています。 アプリケーション名。例えば、hello-backendアプリケーションの場合、登録されたラベルは amdp.io/app=hello-backend です。

③ 値: メトリックとして使用されるPodセレクターで指定されたアプリケーションのポッド数。

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への完全なアクセス情報を入力します。

⑤ 閾値: クエリによって生成されたデータのベースライン値を設定します。