Prerequisites¶
To successfully deploy WSO2 Kubernetes Gateway in your environment, you’ll need a Kubernetes cluster, a Kubernetes client (kubectl
), and Helm for package management. Additionally, your environment must meet specific requirements across managed Kubernetes services, resource allocations, and supported Kubernetes distributions. Each section below outlines these requirements for a successful deployment.
Supported Versions¶
Managed Kubernetes Services¶
WSO2 Kubernetes Gateway supports several managed Kubernetes services. To ensure compatibility, verify that your service’s Kubernetes version falls within the specified range.
Platform | Cluster Version |
---|---|
EKS | 1.27 - 1.32.2 |
GKE | 1.27.3 - 1.32.2 |
AKS | 1.27 - 1.32.2 |
Kubernetes Distributions¶
WSO2 Kubernetes Gateway is compatible with a variety of Kubernetes distributions. Check the compatible versions for each distribution below to ensure proper functionality.
Software Application | Cluster Version | Software Version |
---|---|---|
Minikube | 1.26.3 - 1.32.2 | 1.30.1 - 1.35.0 |
Rancher | 1.27.2 - 1.32.2 | 1.9.1 - 1.18.0 |
Kind | 1.26.3 - 1.32.2 | 0.24.0 |
OpenShift | 1.28 | 4.15 |
Helm¶
Below is the version requirement for Helm to be compatible with WSO2 Kubernetes Gateway.
Package Manager | Version |
---|---|
Helm | 3.10.0 - 3.17.1 |
Resource Requirements¶
We recommend the following minimum resource requirements for running WSO2 Kubernetes Gateway on a Kubernetes cluster. These requirements are based on whether you are deploying the Kubernetes Gateway Data Plane only or with the APIM Control Plane as well.
Minimum requirements for Kubernetes Gateway Data Plane:
Resource | Minimum Requirement |
---|---|
CPU | 4 Cores |
Memory | 6 GB |
Storage | 15 GB |
Minimum requirements for Kubernetes Gateway Data Plane with APIM Control Plane:
Resource | Minimum Requirement |
---|---|
CPU | 6 Cores |
Memory | 8 GB |
Storage | 15 GB |
Steps to Follow¶
1. Set up a Kubernetes Cluster¶
Refer to the Kubernetes documentation to set up a Kubernetes cluster.
2. Install the Kubernetes Client (kubectl
)¶
Refer to the Kubernetes documentation to install the kubectl
client.
3. Install Helm¶
Refer to the Helm documentation to install Helm.
Additional Dependencies¶
In addition to Kubernetes and Helm, WSO2 Kubernetes Gateway requires several other dependencies. Redis, Cert-manager, and PostgreSQL are automatically handled during Kubernetes Gateway installation.
Dependency | Version | Notes |
---|---|---|
Docker Engine | 27.5.1 or above | Ensure compatibility with Kubernetes Gateway as Kubernetes clusters may have varying Docker versions installed. |
Redis | 20.10.0 | Automatically installed with Kubernetes Gateway; no manual configuration required. |
Cert-manager | v1.17.1 | Automatically installed with Kubernetes Gateway; no manual configuration required. |
PostgreSQL | 16.4.14 | Automatically installed with Kubernetes Gateway; required only for non-production IdP configurations. |
Note: Docker version within the Kubernetes cluster may vary. To ensure compatibility with Kubernetes Gateway, confirm that your Docker version meets the minimum requirement listed above.
Note: PostgreSQL is used in the Quick Start Guide for token generation from the non-production IdP.