Supported versions:
Unsupported versions:
The Apigee hybrid installer uses defaults for many settings; however, there are a few settings that do not have defaults. You must provide values for these settings, as explained next.
hybrid-base-directory/hybrid-files directory.overrides-small.yaml file from the $APIGEECTL_HOME/examples directory to
your overrides directory:
cp $APIGEECTL_HOME/examples/overrides-small.yaml ./overrides/overrides.yamlThis example file provides a basic configuration for a small-footprint hybrid runtime installation, a configuration that is suitable for a your first installation.
cd into the overrides directory:cd overrides
overrides.yaml and add the required property values, shown below. A detailed
description of each property is also provided below:
The overrides.yaml file has the following structure and syntax.
Values in red, bold italics are
property values that you must provide. They are described in the table below.
gcp: region: gcp-region projectID: gcp-project-id k8sCluster: name: cluster-name region: cluster-region org: org-name virtualhosts: - name: virtual-host-name hostAliases: - "host-alias-1" - "host-alias-2" - "host-alias-n" sslCertPath: ./certs/cert-name.pem sslKeyPath: ./certs/key-name.key routingRules: - paths: - /path-1 - /path-2 - /path-n env: environment-name envs: - name: environment-name # The same name of the env you created in the UI serviceAccountPaths: synchronizer: ./service-accounts/synchronizer-service-account-name.json udca: ./service-accounts/udca-service-account-name.json mart: hostAlias: mart-host-alias serviceAccountPath: ./service-accounts/mart-service-account-name.json sslCertPath: ./certs/mart-cert-name.pem sslKeyPath: ./certs/mart-key-name.key metrics: serviceAccountPath: ./service-accounts/metrics-service-account-name.json logger: enabled: false
The following example shows a completed overrides file with example property values added:
gcp: region: us-central1 projectID: my-gcp-project k8sCluster: name: apigee-hybrid region: us-central1 org: hybrid-org virtualhosts: - name: default hostAliases: - "*.acme.com" sslCertPath: ./certs/keystore.pem sslKeyPath: ./certs/keystore.key routingRules: # - paths: - env: my-environment envs: - name: test serviceAccountPaths: synchronizer: ./service-accounts/hybrid-project-apigee-synchronizer.json udca: ./service-accounts/hybrid-project-apigee-udca.json mart: hostAlias: "mart.apigee-hybrid-docs.net" serviceAccountPath: ./service-accounts/hybrid-project-apigee-mart.json sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.key metrics: serviceAccountPath: ./service-accounts/hybrid-project-apigee-metrics.json logger: enabled: false
The following table describes each of the property values that you must provide in the overrides file. For more information, see Configuration property reference.
| Variable | Description |
|---|---|
| gcp-region | Identifies the GCP region
where the apigee-logger and the apigee-metrics push their data. |
| gcp-project-id | Identifies the Google Cloud project where the apigee-logger and the apigee-metrics push
their data. |
| cluster-name | Your Kubernetes cluster name. |
| cluster-region | The region in which the cluster was created. |
| org-name | The name of your Apigee hybrid organization. |
| virtual-host-name | A name to identify the virtual host. |
| host-alias (1 - n) | (Required) A qualified DNS name for the environment. You can use a partial
wildcard like |
| cert-name key-name |
Enter the name of the self-signed TLS key and certificate files that you generated previously in the step
Create TLS credentials for the runtime gateway. These files must be located in
the base_directory/hybrid-files/certs directory. For example:
sslCertPath: ./certs/keystore.pem sslKeyPath: ./certs/keystore.key |
| path (1 - n) | Routing rules direct API calls to the provided paths to the environment mentioned.
path-1 through path-n are the base paths to API proxies deployed
in the environment named in environment-name. paths:
is optional. The default path is /. See also
Configure virtual hosts.
paths: is not
required at this time. Delete or comment out paths: and any path entries. |
| environment-name (under routingRules) |
This is the environment API calls will be routed to. Use the same name that you used when you created an environment in the UI, as explained in Step 5: Add a new environment in the hybrid UI. . |
| environment-name | Use the same name that you used when you created an environment in the UI, as explained in Step 5: Add a new environment in the hybrid UI. |
| synchronizer-service-account-name | The name of the synchronizer service account key file that you generated with the
create-service-account tool. For example:
synchronizer: ./service-accounts/hybrid-project-apigee-synchronizer.json |
| udca-service-account-name | The name of the udca service account key file that you generated with the
create-service-account tool. For example:
udca: ./service-accounts/hybrid-project-apigee-udca.json |
| mart-host-alias | A qualified DNS name for the MART server endpoint. This name must match
the common name (CN) used in the authorized TLS certificate required for
this configuration. For example,
mart.mydomain.com
|
| mart-service-account-name | The name of the mart service account key file that you generated with the
create-service-account tool. |
| mart-cert-name mart-key-name |
Enter the name of the authorized TLS key and certificate files that you generated previously in the step
Create TLS credentials for the MART gateway.
These files must be located in
the base_directory/hybrid-files/certs directory. For example:
sslCertPath: ./certs/fullchain.pem sslKeyPath: ./certs/privkey.key |
| metrics-service-account-name | The name of the metrics service account key file that you generated with the
create-service-account tool. For example:
serviceAccountPath: ./service-accounts/hybrid-project-apigee-metrics.json |
The configuration file tells Kubernetes how to deploy the hybrid components to a cluster. Next, you will apply this configuration to your cluster.
1 2 3 (NEXT) Step 4: Install hybrid runtimeExcept as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-07-23 UTC.