Scale and autoscale runtime services Stay organized with collections Save and categorize content based on your preferences.
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 theoverrides.yaml file.
| Service | Implemented As | Scaling |
|---|---|---|
| Cassandra | ApigeeDatastore (CRD) | SeeScaling Cassandra. |
| Ingress/LoadBalancer | Deployment | Anthos Service Mesh usesHorizontal Pod Autoscaling (HPAs). |
| Logger | DaemonSet | DaemonSets manage replicas of a pod on all nodes, so they scale when you scale the pods themselves. |
| MART Apigee Connect Watcher | ApigeeOrganization (CRD) | To scale via configuration, increase the value of the Deployment's mart: replicaCountMax: 2 replicaCountMin: 1watcher: replicaCountMax: 2 replicaCountMin: 1connectAgent: replicaCountMax: 2 replicaCountMin: 1 These Deployments use a Horizontal Pod Autoscaler for autoscaling. Set the Deployment object's For more information on setting configuration properties, seeManage runtime plane components. |
| Runtime Synchronizer UDCA | ApigeeEnvironment (CRD) | To scale via configuration, increase the value of thereplicaCountMin property for theudca,synchronizer, and/orruntime stanzas in the overrides file. For example:synchronizer: replicaCountMax: 10 replicaCountMin: 1runtime: replicaCountMax: 10 replicaCountMin: 1udca: replicaCountMax: 10 replicaCountMin: 1 Note:These changes apply to ALL environments in the overrides file. If you wish to customize scaling for each environment seeAdvanced configurations below. These deployments use a Horizontal Pod Autoscaler for autoscaling. Set the Deployment object's For more information on setting configuration properties, seeManage runtime plane components. |
Advanced configurations
In some scenarios, you may need to use advanced scaling options. Example scenarios include:
- Setting different scaling options for each environment. For example, where env1 has a
minReplicaof 5 and env2 has aminReplicaof 2. - Setting different scaling options for each component within an environment. For example, where the
udcacomponent has amaxReplicaof 5 and thesynchronizercomponent has amaxReplicaof 2.
The following example shows how to use thekubernetes patch command to change themaxReplicas property for theruntime component:
- Create environment variables to use with the command:
export ENV=my-environment-nameexport NAMESPACE=apigee #the namespace where apigee is deployedexport COMPONENT=runtime #can be udca or synchronizerexport MAX_REPLICAS=2export MIN_REPLICAS=1
- Apply the patch. Note that this example assumes that
kubectlis in yourPATH:kubectl patch apigeeenvironment -n $NAMESPACE \ $(kubectl get apigeeenvironments -n $NAMESPACE -o jsonpath='{.items[?(@.spec.name == "'$ENV'" )]..metadata.name}') \ --patch "$(echo -e "spec:\n components:\n $COMPONENT:\n autoScaler:\n maxReplicas: $MAX_REPLICAS\n minReplicas: $MIN_REPLICAS")" \ --type merge - Verify the change:
kubectl get hpa -n $NAMESPACE
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-19 UTC.