Runtime service configuration overview

You are currently viewing version 1.11 of the Apigee hybrid documentation.This version is end of life. You should upgrade to a newer version. For more information, seeSupported versions.

The Apigee hybrid runtime plane is made up of a variety of services. Each service is deployedon nodes within your Kubernetes cluster, and each one can be configured using theoverrides.yaml file.

Runtime architectural diagram

The following image shows how each of the runtime services interacts with other services in hybrid:

alt_text

The following table summarizes the runtime services:

ServiceDescriptionConfiguration ObjectImplemented AsScope
Apigee Ingress

Apigee Ingress is an edge load balancer that receives incoming connections and routes them to the correct message processor. It includes two parts: theapigee-ingressgateway-manager andapigee-ingressgateways.

  • apigee-ingressgateway pod routes the traffic to the right Apigee environment based on hostname and basepath and it orchestrates traffic flow during the canary releases.
  • apigee-ingressgateway-manager pod task is to create and update the routing configuration of the Apigee Ingress.

apigeeIngressGateway
DeploymentKubernetes cluster
Apigee OperatorsApigee Operators (AO) creates and updates low level Kubernetes and Istio resources that are required to deploy and maintain the ApigeeDeployment (AD) configuration. For example, the controller carries out the release of message processors and validates the AD configuration before making it persistent in Kubernetes cluster.aoDeploymentKubernetes cluster
CassandraActs as a runtime datastore that provides Apigee local persistent storage for KMS, OAuth, KVMs, and caching for the runtime plane. You can have separate Cassandra rings for KMS, OAuth, KVMs, and caching.
apigee-cassandra-default pods are the pods running the Hybrid Cassandra database on a Kubernetes cluster. One or more pods together make a cluster that reads, writes, and stores persistent data for Apigee Hybrid.
apigee-cassandra-user-setup pod initializes and configures the users and roles for the Cassandra database. These roles are used by Cassandra and Runtime components to read and write data to the Hybrid Cassandra database.
apigee-cassandra-schema-setup pod initializes and configures the database schema of the Hybrid Cassandra database. This pod is for setting up Cassandra keyspace and table definitions with the Hybrid Cassandra database.
cassandraStatefulSetOrganization (one or more orgs)
Apigee Connect The Connect Agent allows the Apigee hybrid management plane to connect securely to the MART service in the runtime plane without requiring you to expose the MART endpoint on the internet.connectAgentDeploymentKubernetes cluster
LoggerExtracts log files and sends the data to the monitoring application associated with your Google Cloud account (currently Cloud Operations).loggerDaemonSetCluster (one or more organizations in the same cluster)
Management API for Runtime data (MART)Exposes an endpoint to administer data entities on the runtime plane, such as KMS (API keys and OAuth tokens), quotas, KVMs, and API products. MART services are scoped to a single organization.martDeploymentOrganization
Message ProcessorConsumes rolling updates from the management plane to provide API request processing and policy execution on the runtime plane. Each Message Processor is scoped to a single environment.runtimeDeploymentEnvironment
MetricsCollects operations metrics that you can use to monitor the health of hybrid services, to set up alerts, and so on.metricsDeploymentCluster (one or more organizations in the same cluster)
RedisApigee Redis is used to keep track of rate limit counts in Apigee and hybrid, which applies only when the SpikeArrest policy has the effectiveCount option enabled.redisDeploymentKubernetes cluster
SynchronizerFetches configuration data about an API environment from the management plane to the runtime plane. A Synchronizer can poll one or more environments in the same or different organizations.synchronizerDeploymentEnvironment
Universal Data Collection Agent (UDCA)Extracts analytics and deployment status data and sends it to the UAP service in the management plane so that you can access it with the management UI.udcaDeploymentEnvironment
WatcherThe watcher is a process that watches for configuration changes and triggers their application to the runtime plane. The watcher also sends Apigee Ingress and runtime deployment status back to the control plane. The watcher fetches the deployment status from all apigee runtime pods, merges the status and sends the status to the ConfigStore on Management PlanewatcherDeploymentKubernetes cluster

Most services make socket connections with other internal or external services that you should beaware of. For more information, seeHybrid ports.

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-18 UTC.