This section lists all of the configuration properties that you can use to customize the runtime plane of your Apigee hybrid deployment.
Filter this page
To filter the properties displayed on this page, select Basic (most common properties) or Advanced (properties that rarely need changing):
DisplayTop-level properties
The following table describes the top-level properties in the overrides.yaml
file. These are properties
that do not belong to another object, and apply at the org or environment level:
Property | Type | Description |
---|---|---|
axHashSalt |
Advanced | Introduced in version: 1.3.0 Default value: Your organization name Optional The name of a Kubernetes secret that
contains a salt used when computing hashes to obfuscate user data before it is sent to
Apigee analytics. If you do not specify a salt value, Apigee uses SHA512 to hash the original value before sending data from the runtime plane to the control plane. |
contractProvider |
Advanced | Introduced in version: 1.0.0
Default value: Defines the API path for all APIs in your installation. |
gcpProjectID |
Advanced | Deprecated: For v1.2.0 and later, use gcp.projectID instead.
Introduced in version: 1.0.0 Default value: none Required ID of your Google Cloud project. Works with |
gcpRegion |
Advanced | Deprecated: For v1.2.0 and later, use gcp.region instead.
Introduced in version: 1.0.0 Default value: Required The closet Google Cloud region or zone of your Kubernetes cluster. Works with |
imagePullSecrets.name |
Advanced | Introduced in version: 1.0.0
Default value: None Kubernetes secret name configured as docker-registry type; used to pull images from private repo. |
instanceID |
Basic | Introduced in version: 1.3.0
Default value: None Required A unique identifier for this installation. A unique string to identify this instance. This can be any combination of letters and numbers up to 63 characters in length. |
k8sClusterName |
Advanced | Deprecated: For v1.2.0 and later, use k8sCluster.name
and k8sCluster.region instead.
Introduced in version: 1.0.0 Default value: None Name of the Kubernetes (K8S) procluster where your hybrid project is running. Works with
|
kmsEncryptionKey |
Advanced | Introduced in version: 1.0.0
Default value: Optional. Use only one of kmsEncryptionKey or kmsEncryptionPath or kmsEncryptionSecret. Local file system path for the Apigee KMS data's encryption key. |
kmsEncryptionPath |
Advanced | Introduced in version: 1.2.0
Default value: None Optional. Use only one of kmsEncryptionKey or kmsEncryptionPath or kmsEncryptionSecret. The path to a file containing a base64-encoded encryption key. See Data encryption. |
kmsEncryptionSecret.key |
Advanced | Introduced in version: 1.2.0
Default value: None Optional. Use only one of kmsEncryptionKey or kmsEncryptionPath or kmsEncryptionSecret. The key of a Kubernetes secret containing a base64-encoded encryption key. See Data encryption. |
kmsEncryptionSecret.name |
Advanced | Introduced in version: 1.2.0
Default value: None Optional. Use only one of kmsEncryptionKey or kmsEncryptionPath or kmsEncryptionSecret. The name of a Kubernetes secret containing a base64-encoded encryption key. See Data encryption. |
kvmEncryptionKey |
Advanced | Introduced in version: 1.0.0
Default value: Optional. Use only one of kvmEncryptionKey or kvmEncryptionPath or kvmEncryptionSecret. Local file system path for the Apigee KVM data's encryption key. |
kvmEncryptionPath |
Advanced | Introduced in version: 1.2.0
Default value: None Optional. Use only one of kvmEncryptionKey or kvmEncryptionPath or kvmEncryptionSecret. The path to a file containing a base64-encoded encryption key. See Data encryption. |
kvmEncryptionSecret.key |
Advanced | Introduced in version: 1.2.0
Default value: None Optional. Use only one of kvmEncryptionKey or kvmEncryptionPath or kvmEncryptionSecret. The key of a Kubernetes secret containing a base64-encoded encryption key. See Data encryption. |
kvmEncryptionSecret.name |
Advanced | Introduced in version: 1.2.0
Default value: None Optional. Use only one of kvmEncryptionKey or kvmEncryptionPath or kvmEncryptionSecret. The name of a Kubernetes secret containing a base64-encoded encryption key. See Data encryption. |
multiOrgCluster |
Advanced | Introduced in version: 1.10.0
Default value: For multi-org clusters, this property enables the organization's metrics to be exported to
the project listed in the |
namespace |
Basic | Introduced in version: 1.0.0
Default value: The namespace of your Kubernetes cluster where the Apigee components will be installed. |
org |
Basic |
Introduced in version: 1.0.0 Default value: None Required The hybrid-enabled organization that was provisioned for you by Apigee during the hybrid installation. An organization is the top-level container in Apigee. It contains all your API proxies and related resources. If the value is empty, you must update it with your org name once you have created it. |
orgScopedUDCA |
Advanced | Introduced in version: 1.8.0
Default value: Enables the Universal Data Collection Agent service (UDCA) at the org level, that extracts analytics, monetization and debug (trace) and sends it to the Unified Analytics Platform (UAP) which resides in the Control Plane. The Org-scoped UDCA uses a single service account for all the Apigee Environments. The
service account needs to be set through If you prefer to use a separate UDCA agent for each environment, set
See also: udca. |
revision |
Advanced | Introduced in version: 1.0.0
Default value: Apigee hybrid supports rolling Kubernetes updates, which allow deployment updates to take place with zero downtime by incrementally updating Pod instances with new ones. When updating certain YAML overrides that result in underlying Kubernetes
When the
Changes to properties of the following objects require an update to For more information, see Rolling updates. |
validateOrg |
Advanced | Introduced in version: 1.8.0
Default value: Enables strict validation of the link between the Apigee Org and Google Cloud project and checks for the existence of environment groups.
See also |
validateServiceAccounts |
Advanced | Introduced in version: 1.0.0
Default value: Enables strict validation of service account permissions. This uses Cloud Resource Manager
API method
See also |
ao
Apigee Operators (AO) creates and updates low level Kubernetes and Istio resources that are required to deploy and maintain a component. For example, the controller carries out the release of message processors.
The following table describes the properties of the apigee-operators ao
object:
Property | Type | Description |
---|---|---|
ao.args.disableIstioConfigInAPIServer |
Advanced | Introduced in version: 1.8.0
Default value: Stops Apigee from supplying configuration to customer-installed ASM.
|
ao.args.disableManagedClusterRoles |
Advanced | Introduced in version: 1.10.0
Default value:
When |
ao.image.pullPolicy |
Advanced | Introduced in version: 1.2.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
ao.image.tag |
Advanced | Introduced in version: 1.2.0
Default value: The version label for this service's Docker image. |
ao.image.url |
Advanced | Introduced in version: 1.2.0
Default value: The location of the Docker image for this service. |
ao.installer.pullPolicy |
Advanced | Introduced in version: 1.3.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
ao.installer.tag |
Advanced | Introduced in version: 1.3.0
Default value: The version label for this service's Docker image. |
ao.installer.url |
Advanced | Introduced in version: 1.3.0
Default value: The location of the Docker image for this service. |
ao.resources.limits.cpu |
Advanced | Introduced in version: 1.2.0
Default value: The CPU limit for the resource in a Kubernetes container, in millicores. |
ao.resources.limits.memory |
Advanced | Introduced in version: 1.2.0
Default value: The memory limit for the resource in a Kubernetes container, in mebibytes. |
ao.resources.requests.cpu |
Advanced | Introduced in version: 1.2.0
Default value: The CPU needed for normal operation of the resource in a Kubernetes container, in millicores. |
ao.resources.requests.memory |
Advanced | Introduced in version: 1.2.0
Default value: The memory needed for normal operation of the resource in a Kubernetes container, in mebibytes. |
ao[].tolerations.effect |
Advanced | Introduced in version: 1.10.1
Default value: None Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
ao[].tolerations.key |
Advanced | Introduced in version: 1.10.1
Default value: None Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
ao[].tolerations.operator |
Advanced | Introduced in version: 1.10.1
Default value: Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
ao[].tolerations.tolerationSeconds |
Advanced | Introduced in version: 1.10.1
Default value: None Used by the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
ao[].tolerations.value |
Advanced | Introduced in version: 1.10.1
Default value: None Used by the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
cassandra
Defines the hybrid service that manages the runtime data repository. This repository stores application configurations, distributed quota counters, API keys, and OAuth tokens for applications running on the gateway.
For more information, see StorageClass configuration.
The following table describes the properties of the cassandra
object:
Property | Type | Description |
---|---|---|
cassandra.annotations |
Advanced | Introduced in version: 1.5.0
Default value: None Optional key/value map used to annotate pods. For more information, see Custom annotations. |
cassandra.auth.admin.password |
Basic | Introduced in version: 1.0.0
Default value: Required Password for the Cassandra administrator. The admin user is used for any administrative activities performed on the Cassandra cluster. |
cassandra.auth.ddl.password |
Basic | Introduced in version: 1.0.0
Default value: Required Password for the Cassandra Data Definition Language (DDL) user. Used by MART for any of the data definition tasks like keyspace creation, update, and deletion. |
cassandra.auth.default.password |
Basic | Introduced in version: 1.0.0
Default value: Required The password for the default Cassandra user created when Authentication is enabled. This password must be reset when configuring Cassandra authentication. See Configuring TLS for Cassandra. |
cassandra.auth.dml.password |
Basic | Introduced in version: 1.0.0
Default value: Required Password for the Cassandra Data Manipulation Language (DML) user. The DML user is used by the client communication to read and write data to Cassandra. |
cassandra.auth.image.pullPolicy |
Advanced | Introduced in version: 1.0.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
cassandra.auth.image.tag |
Advanced | Introduced in version: 1.0.0
Default value: The version label for this service's Docker image. |
cassandra.auth.image.url |
Advanced | Introduced in version: 1.0.0
Default value: The location of the Docker image for this service. |
cassandra.auth.jmx.password |
Basic | Introduced in version: 1.4.0
Default value: Required Password for the Cassandra JMX operations user. Used to authenticate and communicate with the Cassandra JMX interface. |
cassandra.auth.jmx.username |
Basic | Introduced in version: 1.4.0
Default value: Required Username for the Cassandra JMX operations user. Used to authenticate and communicate with the Cassandra JMX interface. |
cassandra.auth.jolokia.password |
Basic | Introduced in version: 1.4.0
Default value: Required Password for the Cassandra Jolokia JMX operations user. Used to authenticate and communicate with the Cassandra JMX API. |
cassandra.auth.jolokia.username |
Basic | Introduced in version: 1.4.0
Default value: Required Username for the Cassandra Jolokia JMX operations user. Used to authenticate and communicate with the Cassandra JMX API. |
cassandra.auth.secret |
Basic | Introduced in version: 1.3.3
Default value: None The name of the file stored in a Kubernetes secret that contains the Cassandra users and passwords. You can create the secret using following the following instructions: Create the Secret. See also:
|
cassandra.backup.cloudProvider |
Advanced | Introduced in version: 1.0.0
Default value: Required if backup is enabled. Cloud provider for backup storage. You can set the value to either For information on CSI backup and restore for cloud platforms such as Google Cloud, AWS, and Azure, see CSI backup and restore. |
cassandra.backup.dbStorageBucket |
Advanced | Introduced in version: 1.0.0
Default value: None Required if backup is enabled. Cloud storage bucket for the backup data. The Cloud Storage bucket path should be in the format gs://BUCKET_NAME. The gs:// is required in the cassandra.backup.dbStorageBucket bucket name. |
cassandra.backup.enabled |
Advanced | Introduced in version: 1.0.0
Default value: Data backup is not enabled by default. To enable, set to |
cassandra.backup.image.pullPolicy |
Advanced | Introduced in version: 1.0.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
cassandra.backup.image.tag |
Advanced | Introduced in version: 1.0.0
Default value: The version label for this service's Docker image. |
cassandra.backup.image.url |
Advanced | Introduced in version: 1.0.0
Default value: The location of the Docker image for this service. |
cassandra.backup.schedule |
Advanced | Introduced in version: 1.0.0
Default value: The schedule for the cron job. |
cassandra.backup.serviceAccountPath |
Advanced | Introduced in version: 1.0.0
Default value: None One of either Path to Google Service Account key file with Storage Object Admin role. |
cassandra.backup.serviceAccountRef |
Advanced | Introduced in version: 1.2.0
Default value: None One of either |
cassandra.clusterName |
Basic | Introduced in version: 1.0.0
Default value: Specifies the name of the Cassandra cluster. |
cassandra.datacenter |
Basic | Introduced in version: 1.0.0
Default value: Specifies the datacenter of the Cassandra node. |
cassandra.dnsPolicy |
Basic | Introduced in version: 1.1.1
Default value: None
When you set |
cassandra.externalSeedHost |
Basic | Introduced in version: 1.0.0
Default value: None Hostname or IP of a Cassandra cluster node. If not set, the Kubernetes local service is used. |
cassandra.heapNewSize |
Basic | Introduced in version: 1.0.0
Default value: The amount of JVM system memory allocated to newer objects, in megabytes. |
cassandra.hostNetwork |
Basic | Introduced in version: 1.1.1
Default value: Enables the Kubernetes
Set Set When |
cassandra.image.pullPolicy |
Advanced | Introduced in version: 1.0.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
cassandra.image.tag |
Advanced | Introduced in version: 1.0.0
Default value: The version label for this service's Docker image. |
cassandra.image.url |
Advanced | Introduced in version: 1.0.0
Default value: The location of the Docker image for this service. |
cassandra.maxHeapSize |
Advanced | Introduced in version: 1.0.0
Default value: The upper limit of JVM system memory available for Cassandra operations, in megabytes. |
cassandra.multiRegionSeedHost |
Basic | Introduced in version: 1.0.0
Default value: None IP address of an existing Cassandra cluster used to expand the existing cluster to a new region. See Configure the multi-region seed host. |
cassandra.nodeSelector.key |
Advanced | Introduced in version: 1.0.0
Default value: None Required Node selector label key used to target dedicated Kubernetes nodes for |
cassandra.nodeSelector.value |
Advanced | Introduced in version: 1.0.0
Default value: None Optional node selector label value used to target dedicated Kubernetes nodes for
See nodeSelector. |
cassandra.port |
Advanced | Introduced in version: 1.0.0
Default value: Port number used to connect to cassandra. |
cassandra.rack |
Basic | Introduced in version: 1.0.0
Default value: Specifies the rack of the Cassandra node. |
cassandra.readinessProbe.failureThreshold |
Advanced | Introduced in version: 1.0.0
Default value: The number of times Kubernetes will verify that readiness probes have failed before marking the pod unready. The minimum value is 1. |
cassandra.readinessProbe.initialDelaySeconds |
Advanced | Introduced in version: 1.0.0
Default value: The number of seconds after a container is started before a readiness probe is initiated. |
cassandra.readinessProbe.periodSeconds |
Advanced | Introduced in version: 1.0.0
Default value: Determines how often to perform a readiness probe, in seconds. The minimum value is 1. |
cassandra.readinessProbe.successThreshold |
Advanced | Introduced in version: 1.0.0
Default value: The minimum consecutive successes needed for a readiness probe to be considered successful after a failure. The minimum value is 1. |
cassandra.readinessProbe.timeoutSeconds |
Advanced | Introduced in version: 1.0.0
Default value: The number of seconds after which a liveness probe times out. The minimum value is 1. |
cassandra.replicaCount |
Basic | Introduced in version: 1.0.0
Default value: Cassandra is a replicated database. This property specifies the number of Cassandra nodes employed as a StatefulSet. |
cassandra.resources.requests.cpu |
Advanced | Introduced in version: 1.0.0
Default value: The CPU needed for normal operation of the resource in a Kubernetes container, in millicores. |
cassandra.resources.requests.memory |
Advanced | Introduced in version: 1.0.0
Default value: The memory needed for normal operation of the resource in a Kubernetes container, in mebibytes. |
cassandra.restore.cloudProvider |
Advanced | Introduced in version: 1.0.0
Default value: Required if restore is enabled. Cloud provider for backup storage. For information on CSI backup and restore for cloud platforms such as Google Cloud, AWS, and Azure, see CSI backup and restore. |
cassandra.restore.dbStorageBucket |
Advanced | Introduced in version: 1.0.0
Default value: None Required if restore is enabled. Cloud storage bucket for the backup data to restore. |
cassandra.restore.enabled |
Advanced | Introduced in version: 1.0.0
Default value: |
cassandra.restore.image.pullPolicy |
Advanced | Introduced in version: 1.0.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
cassandra.restore.image.tag |
Advanced | Introduced in version: 1.0.0
Default value: The version label for this service's Docker image. |
cassandra.restore.image.url |
Advanced | Introduced in version: 1.0.0
Default value: The location of the Docker image for this service. |
cassandra.restore.serviceAccountPath |
Advanced | Introduced in version: 1.0.0
Default value: None One of either Path to Google Service Account key file with Storage Object Admin role. |
cassandra.restore.serviceAccountRef |
Advanced | Introduced in version: 1.2.0
Default value: None One of either |
cassandra.restore.snapshotTimestamp |
Advanced | Introduced in version: 1.0.0
Default value: None Required if restore is enabled. Timestamp of the backup that should be restored. |
cassandra.restore.user |
Advanced | Introduced in version: 1.0.0
Default value: admin account Cassandra username used for schema backup restoration. If not specified, the admin user will be used. |
cassandra.sslCertPath |
Basic | Introduced in version: 1.2.0
Default value: None
The path on your system to a TLS certificate file. |
cassandra.sslKeyPath |
Basic | Introduced in version: 1.2.0
Default value: None
The path on your system to the TLS private key file. |
cassandra.sslRootCAPath |
Basic | Introduced in version: 1.2.0
Default value: None The certificate chain to the root CA (certificate authority). |
cassandra.storage.capacity |
Basic | Introduced in version: 1.0.0
Default value: Required if Specifies the disk size required, in mebibytes (Mi) or gibibytes (Gi). |
cassandra.storage.storageclass |
Basic | Introduced in version: 1.0.0
Default value: None Specifies the class of on-prem storage being used. |
cassandra.terminationGracePeriodSeconds |
Advanced | Introduced in version: 1.0.0
Default value: The time between a request for pod deletion and when the pod is killed, in seconds. During this period, any prestop hooks will be executed and any running process should terminate gracefully. |
cassandra[].tolerations.effect |
Advanced | Introduced in version: 1.10.1
Default value: None Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
cassandra[].tolerations.key |
Advanced | Introduced in version: 1.10.1
Default value: None Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
cassandra[].tolerations.operator |
Advanced | Introduced in version: 1.10.1
Default value: Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
cassandra[].tolerations.tolerationSeconds |
Advanced | Introduced in version: 1.10.1
Default value: None Used by the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
cassandra[].tolerations.value |
Advanced | Introduced in version: 1.10.1
Default value: None Used by the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
certManager
Apigee uses cert-manager for certificate validation.
The following table describes the properties of the certManager
object:
Property | Type | Description |
---|---|---|
certManager.namespace |
Advanced | Introduced in version: 1.9.0
Default value: The namespace for cert-manager. |
connectAgent
Apigee Connect 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.
See Apigee Connect.
The following table describes the properties of the connectAgent
object:
Property | Type | Description |
---|---|---|
connectAgent.annotations |
Advanced | Introduced in version: 1.5.0
Default value: None Optional key/value map used to annotate pods. For more information, see Custom annotations. |
connectAgent.server |
Advanced | Introduced in version: 1.2.0
Default value: The location of the server and port for this service. |
connectAgent.logLevel |
Advanced | Introduced in version: 1.2.0
Default value: The level of log reporting. Values can be:
|
connectAgent.image.pullPolicy |
Advanced | Introduced in version: 1.2.0
Default value: Determines when kubelet pulls the pod's Docker image. Possible values include:
For more information, see Updating images. |
connectAgent.image.tag |
Advanced | Introduced in version: 1.2.0
Default value: The version label for this service's Docker image. |
connectAgent.image.url |
Advanced | Introduced in version: 1.2.0
Default value: The location of the Docker image for this service. Check the |
connectAgent.replicaCountMax |
Basic | Introduced in version: 1.2.0
Default value: Maximum number of replicas available for autoscaling. |
connectAgent.replicaCountMin |
Basic | Introduced in version: 1.2.0
Default value: Minimum number of replicas available for autoscaling. In production, you may want to increase |
connectAgent.resources.requests.cpu |
Advanced | Introduced in version: 1.0.0
Default value: The CPU needed for normal operation of the resource in a Kubernetes container, in millicores. |
connectAgent.resources.requests.memory |
Advanced | Introduced in version: 1.0.0
Default value: The memory needed for normal operation of the resource in a Kubernetes container, in mebibytes. |
connectAgent.serviceAccountPath |
Basic | Introduced in version: 1.1.1
Default value: None One of either
Path to Google Service Account key file for the
In most installations, the value of |
connectAgent.serviceAccountRef |
Basic | Introduced in version: 1.2.0
Default value: None One of either
In most installations, the value of |
connectAgent.targetCPUUtilizationPercentage |
Advanced | Introduced in version: 1.2.0
Default value: Target CPU utilization for the Apigee Connect agent on the pod. The
value of this field enables Apigee Connect to auto-scale when CPU utilization
reaches this value, up to |
connectAgent.terminationGracePeriodSeconds |
Advanced | Introduced in version: 1.2.0
Default value: The time between a request for pod deletion and when the pod is killed, in seconds. During this period, any prestop hooks will be executed and any running process should terminate gracefully. |
connectAgent[].tolerations.effect |
Advanced | Introduced in version: 1.10.1
Default value: None Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
connectAgent[].tolerations.key |
Advanced | Introduced in version: 1.10.1
Default value: None Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
connectAgent[].tolerations.operator |
Advanced | Introduced in version: 1.10.1
Default value: Required to use the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
connectAgent[].tolerations.tolerationSeconds |
Advanced | Introduced in version: 1.10.1
Default value: None Used by the Taints and Tolerations feature of Kubernetes.
See Taints and Tolerations: Concepts for details. |
connectAgent[].tolerations.value |
Advanced | Introduced in version: 1.10.1
Default value: None Used by the Taints and Tolerations feature of Kubernetes.
See |