ランタイム サービスのスケーリングと自動スケーリング

Kubernetes で実行されるほとんどのサービスは、コマンドラインまたは構成のオーバーライドでスケーリングできます。Apigee ハイブリッド ランタイム サービスのスケーリング パラメータは、overrides.yaml ファイルで設定します。

スケーリングと自動スケーリングの方法はサービスの種類によって異なります。

スケーリングの詳細については、Kubernetes のドキュメントをご覧ください。

次の表に、ハイブリッド ランタイム サービスの概要と、構成またはコマンドラインでスケーリングと自動スケーリングを行う方法を示します。

サービス 実装方法 スケーリング
Cassandra StatefulSet

(スケールアップのみ)

コマンドラインでスケールアップするには、kubectl scale または patch オプションを使用します。

構成でスケールアップするには、overrides.yaml ファイルに cassandra オブジェクトの replicaCount 構成プロパティの値を設定します。

構成プロパティの設定方法については、ランタイム プレーン サービスのカスタマイズをご覧ください。

StatefulSets は自動スケーリングをサポートしていません。Cassandra は 3 つのレプリカのセットでデプロイされます。Cassandra ノードプールにスタンバイ ワーカーノードとして 3 つのノードを追加することをおすすめします。

Cassandra ノードの数を減らすには、Cassandra のスケールダウンをご覧ください。

Ingress / LoadBalancer サードパーティのプロキシ Ingress の種類によって異なります。
Logger
Synchronizer
ApigeeDeployment(カスタム CRD) なし(DaemonSets がすべてのノードでポッドのレプリカを管理し、ポッド自身と一緒にスケーリングします。)
MART
指標
MP
ApigeeDeployment(カスタム CRD) コマンドラインでスケーリングするには、kubectl scale オプションを使用します。

構成でスケーリングするには、martmetrics または mp オブジェクトで Deployment の replicaCountMin 構成プロパティの値を増やします。

Deployment は自動スケーリングに水平ポッド オートスケーラーを使用します。Deployment オブジェクトの targetCPUUtilizationPercentage プロパティにスケールアップのしきい値を設定します。この値がしきい値を超えると、Kubernetes は replicaCountMax の値に達するまでポッドを追加します。

構成プロパティの設定方法については、ランタイム プレーン サービスのカスタマイズをご覧ください。

UDCA ApigeeDeployment(カスタム CRD) 構成でスケーリングするには、overrides.yaml ファイルで udca オブジェクトの replicaCountMin プロパティの値を大きくします。

UDCA サービスは、自動スケーリングに水平ポッド オートスケーラーを使用します。udca オブジェクトの targetCPUUtilizationPercentage プロパティにスケールアップのしきい値を設定します。この値を超えると、Kubernetes は replicaCountMax の値に達するまでポッドを追加します。

構成プロパティの設定方法については、ランタイム プレーン サービスのカスタマイズをご覧ください。