Skip to content

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)

Tools

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)

Tools

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)

Tools

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

Tools

Storage Options

  • Use LocalPath as the local drive path.