You can scale most services running in Kubernetes from the
command line or in a configuration override. You can set scaling
parameters for Apigee hybrid runtime services in the
overrides.yaml file.
How you scale and autoscale each service depends on the type of service.
For more information on scaling, see the Kubernetes documentation.
The following table summarizes the hybrid runtime services and how you can scale and autoscale
them in configurations or from the command line:
StatefulSets do not support autoscaling. Cassandra is deployed
in sets of 3 replicas. Apigee recommends that you add 3 additional
nodes to the Cassandra nodepool as standby worker nodes.
To scale on the command line, you can use the kubectlscale
option.
To scale via configuration, increase the value of the
Deployment's replicaCountMin configuration property
for the mart, synchronizer, metrics, or mp
object.
Deployments use a Horizontal Pod Autoscaler for autoscaling. Set
the Deployment object's targetCPUUtilizationPercentage
property to the threshold for scaling up; when this value is
exceeded, Kubernetes adds pods up to the value of
replicaCountMax.
To scale via configuration, increase the value of the udca object's
replicaCountMin property in the overrides.yaml file.
The UDCA service uses a Horizontal Pod Autoscaler for
autoscaling. Set the udca object's
targetCPUUtilizationPercentage property to the
threshold for scaling up; when this value is exceeded, Kubernetes
adds pods up to the value of replicaCountMax.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-07 UTC."],[[["This documentation version 1.1 is end-of-life and users should upgrade to a newer version, as detailed in the supported versions section."],["Most Apigee hybrid runtime services in Kubernetes can be scaled using the command line or by modifying the `overrides.yaml` file."],["Cassandra can be scaled up using `kubectl` or by changing the `replicaCount` in `overrides.yaml`, and should be scaled in multiples of three due to the default replication factor."],["Services like MART, Synchronizer, Metrics, and MPs can be scaled via `kubectl` or by adjusting the `replicaCountMin` in the configuration, and support autoscaling with Horizontal Pod Autoscaler based on CPU utilization."],["The Logger service scales with the scaling of pods, as it is implemented as a DaemonSet, which manages a replica of a pod on each node."]]],[]]