# System requirements The Operator is validated for deployment on Kubernetes, GKE and EKS clusters. The Operator is cloud native and storage agnostic, working with a wide variety of storage classes, hostPath, and NFS. ## Supported versions The Operator {{ release }} is developed, tested and based on: * PostgreSQL 12.17, 13.13, 14.10, 15.5, and 16.1 as the database. Other versions may also work but have not been tested. * pgBouncer 1.21.0 for connection pooling * Patroni 3.1.0 for high-availability. ## Supported platforms The following platforms were tested and are officially supported by the Operator {{ release }}: * [Google Kubernetes Engine (GKE) :octicons-link-external-16:](https://cloud.google.com/kubernetes-engine) 1.24 - 1.28 * [Amazon Elastic Container Service for Kubernetes (EKS) :octicons-link-external-16:](https://aws.amazon.com) 1.24 - 1.28 * [OpenShift :octicons-link-external-16:](https://www.redhat.com/en/technologies/cloud-computing/openshift) 4.11.55 - 4.14.6 * [Minikube :octicons-link-external-16:](https://github.com/kubernetes/minikube) 1.32 Other Kubernetes platforms may also work but have not been tested. ## Installation guidelines Choose how you wish to install Percona Operator for PostgreSQL: * [with Helm](helm.md) * [with `kubectl`](kubectl.md) * [on Minikube](minikube.md) * [on Google Kubernetes Engine (GKE)](gke.md) * [on Amazon Elastic Kubernetes Service (AWS EKS)](eks.md) * [in a Kubernetes-based environment](kubernetes.md)