Prerequisites
This document lists the cloud-specific prerequisites for deploying QMigrator on Azure AKS, AWS EKS, Google GKE, and Minikube environments.
Each section outlines the required tools, configurations, permissions, and networking essentials needed before installation.
Azure Kubernetes Service (AKS)
Requirements
| Category |
Details |
| Cluster Version |
Kubernetes v1.25+ |
| Node Size |
Minimum 1 node (Standard_D4as_v5 or better) |
| Storage |
Azure Disk (RWO), Azure Files (RWX) |
| Network Model |
Azure CNI (recommended) |
| LoadBalancer |
Azure Application Gateway or NGINX Fabric Gateway (3rd Party) |
Permissions
- Resource Group + AKS Admin Access
- Role:
Contributor or higher for cluster creation
Network & Security
- Allow outbound access to:
- Source/Target Database (Oracle, PostgreSQL, etc.)
- Open ports: 80/443 (LoadBalancer)
Storage Options
Amazon Elastic Kubernetes Service (EKS)
Requirements
| Category |
Details |
| Cluster Version |
Kubernetes v1.25+ |
| Node Size |
Minimum 1 node (t3.xlarge or better) |
| Storage |
EBS (RWO), EFS (RWX) |
| LoadBalancer |
AWS Load Balancer Controller or NGINX Fabric Gateway (3rd Party) |
Permissions
- IAM Role with
AmazonEKSClusterPolicy, AmazonEKSWorkerNodePolicy
- OIDC enabled for service accounts
Network & Security
- Security Groups allowing access to:
- Source/Target DB (Oracle, PostgreSQL)
- LoadBalancer (80/443)
Required
- EBS/EFS CSI drivers installed
Storage Options
- Use AWS EFS for shared storage.
- Supports user and OIDC-based authentication for AWS clusters.
- Learn more: AWS EFS CSI Driver
Google Kubernetes Engine (GKE)
Requirements
| Category |
Details |
| Cluster Version |
Kubernetes v1.25+ |
| Node Size |
Minimum 1 node (n4-standard-4 or better) |
| Storage |
Persistent Disk (RWO), GCS bucket (RWX) |
| LoadBalancer |
HTTP Load Balancer or NGINX Fabric Gateway (3rd Party) |
Permissions
- GCP Project Owner or Editor role
- Service Account with Kubernetes Engine Admin
Network & Security
- Enable Private Google Access for node communication
- Source/Target Database connection
- Open ports: 80/443 (LoadBalancer)
Required
- Workload Identity for pod authentication
- gcsfuse CSI Driver
Storage Options
- Mount GCS buckets on Kubernetes using the
gcsfuse driver.
- Requires a service account with appropriate permissions.
- Learn more: GCS Fuse CSI Driver
Minikube (Local / PoC Deployment)
Requirements
| Category |
Details |
| Kubernetes Version |
v1.25+ (bundled with Minikube 1.30+) |
| CPU/Memory |
4 vCPU / 16 GB RAM (recommended) |
| Storage |
HostPath |
| Ingress |
Minikube ingress add-on |
Storage Options
- Use
LocalPath as the local drive path.