Supported versions:
Unsupported versions:
This procedure explains how to set up the cluster in which you will run Apigee hybrid. The instructions vary depending on the platform in which you are running hybrid. Select your platform to see the instructions.
This step explains how to set up your shell environment and create a GKE cluster in your Google Cloud project.
export CLUSTER_NAME="YOUR_CLUSTER_NAME"export CLUSTER_LOCATION="YOUR_CLUSTER_LOCATION"
set CLUSTER_NAME="YOUR_CLUSTER_NAME"set CLUSTER_LOCATION=YOUR_CLUSTER_LOCATION
Where:
CLUSTER_NAME (Required): The name of your new cluster.
CLUSTER_LOCATION: The region in which you will create your cluster.
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description | Minimum nodes | Minimum CPUs per node pool | Minimum CPUs per node |
|---|---|---|---|---|
apigee-data |
A stateful node pool. | 3 | 4 | 4/number of nodes in the pool |
apigee-runtime |
A stateless node pool. | 3 | 4 | 4/number of nodes in the pool |
Follow the instructions in Adding and managing node pools.
For more details about node pool configuration see: Configure dedicated node pools
gcloud container clusters update ${CLUSTER_NAME} \
--workload-pool=${PROJECT_ID}.svc.id.goog \
--project ${PROJECT_ID} \
--region ${CLUSTER_LOCATION}For more information, see Enable Workload Identity.
gcloud credentials of the cluster you just created with the following
command:
gcloud container clusters get-credentials ${CLUSTER_NAME} \
--region ${CLUSTER_LOCATION} \
--project ${PROJECT_ID}When you have a cluster installed and running, go to the next step.
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description |
|---|---|
apigee-data |
A stateful node pool. |
apigee-runtime |
A stateless node pool. |
For more details about node pool configuration see: Configure dedicated node pools
When you have a cluster installed and running, go to the next step.
Anthos clusters on bare metal lets you run Kubernetes clusters directly on your own machine resources.
Review the Installation prerequisites overview.
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description |
|---|---|
apigee-data |
A stateful node pool. |
apigee-runtime |
A stateless node pool. |
For more details about node pool configuration see: Configure dedicated node pools
When you have a cluster installed and running, go to the next step.
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description |
|---|---|
apigee-data |
A stateful node pool. |
apigee-runtime |
A stateless node pool. |
For more details about node pool configuration see: Configure dedicated node pools
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description |
|---|---|
apigee-data |
A stateful node pool. |
apigee-runtime |
A stateless node pool. |
For more details about node pool configuration see: Configure dedicated node pools
When you have a cluster installed and running, go to the next step.
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description |
|---|---|
apigee-data |
A stateful node pool. |
apigee-runtime |
A stateless node pool. |
For more details about node pool configuration see: Configure dedicated node pools
When you have a cluster installed and running, go to the next step.
| Configuration | Stateful node pool | Stateless node pool |
|---|---|---|
| Number of nodes | 3 (per region) | 3 (per region) |
| CPU | 4 | 4 |
| RAM | 15 | 15 |
| Default label name | apigee-data | apigee-runtime |
| Storage | dynamic | Managed with the ApigeeDeployment CRD |
For more details on minimum cluster configuration see: Minimum cluster configurations
| Default node pool name | Description |
|---|---|
apigee-data |
A stateful node pool. |
apigee-runtime |
A stateless node pool. |
For more details about node pool configuration see: Configure dedicated node pools
As part of the OpenShift install, install and configure the oc
CLI tool. See Getting
started with the OpenShift CLI in the OpenShift documentation.
When you have installed a cluster, go to the next step.
1 (NEXT) Step 2: Install cert-manager 3 4 5 6 7 8 9 10
Except 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.