Skip to content

Prerequisites

To successfully deploy WSO2 API Manager (WSO2 API-M) in your Kubernetes 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 API-M 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.30.3
GKE 1.27.3 - 1.30.3
AKS 1.27 - 1.30.3

Kubernetes Distributions

WSO2 API-M 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.30.3 1.30.1 - 1.34.0
Rancher Desktop 1.27.2 - 1.30.3 1.9.1 - 1.16.0
Rancher Enterprise 1.32.3 (RKE2) 2.11.1
Kind 1.26.3 - 1.30.3 0.24.0
OpenShift 1.28 - 1.30.3 4.15 - 4.15

Helm

Below is the version requirement for Helm to be compatible with WSO2 API-M.

Package Manager Version
Helm 3.10.0 - 3.16.1

Resource Requirements

We recommend the following minimum resource requirements for running WSO2 API-M on a Kubernetes cluster. These requirements are based on the deployment pattern you choose. For single node, minimum requirement is 2 cores and 4 GB memory.

Deployment Patterns

WSO2 API-M offers several deployment patterns for Kubernetes

For detailed instructions on deploying each pattern, refer to their respective documentation: