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

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 DaemonSet DaemonSets がすべてのノードで Pod のレプリカを管理し、Pod 自身と一緒にスケーリングします。
MART
Synchronizer
指標
MP
ApigeeDeployment(カスタム CRD) コマンドラインでスケーリングするには、kubectl scale オプションを使用します。

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

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

構成プロパティの設定方法については、ランタイム プレーン コンポーネントの管理をご覧ください。

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

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

構成プロパティの設定方法については、ランタイム プレーン コンポーネントの管理をご覧ください。