Skip to content


  1. Setup a Kubernetes Cluster.
  2. Install the Kubernetes Client (kubectl).
  3. Install Helm.


To successfully deploy WSO2 APK in your environment, it's essential to meet certain minimum requirements. These requirements ensure that the deployment process is smooth, and the platform operates efficiently.

Package Manager Requirement

Here are the requirements for the package manager to be used with this project:

Package Manager Version
Helm 3.10.0 - 3.12.0

Kubernetes Resource Requirements

Here are the minimum resource requirements for the Kubernetes cluster to run APK Data Plane:

Resource Minimum Requirement
CPU 4 Cores
Memory 6 GB
Storage 15 GB

Here are the minimum resource requirements for the Kubernetes cluster to run APK Data Plane with APIM Control Plane:

Resource Minimum Requirement
CPU 6 Cores
Memory 8 GB
Storage 15 GB

Manage Kubernetes Services

Here are the supported manage Kubernetes services:

Platform Cluster Version
EKS 1.27 - 1.29.4
GKE 1.27.3 - 1.29.4
AKS 1.27 - 1.29.4

Kubernetes Distributions

Here are the supported Kubernetes distributions:

Software Application Cluster Version Software Version
Minikube 1.26.3 - 1.29.4 1.30.1 - 1.31.1
Rancher 1.27.2 - 1.29.4 1.9.1 - 1.13.1
Kind 1.26.3 - 1.29.4 1.25.3
Openshift 4.13.3 2.23.0+ddcfe8

Other Dependencies

Here are the required dependencies and their versions:

Dependency Version
Docker Engine 23.0.2 or above
Redis 17.8.0
Cert-manager 1.10.1
**PostgreSQL 11.9.6

These dependencies are automatically installed when you deploy the Helm chart using the helm install command and the chart provides the ability to integrate external services.

** PostgreSQL is required only if you are using non-production IdP configurations.