Migrate a B2B SaaS application to Quake AI
Coming from another cloud?
▸AWS·Amazon EKS Cluster
Amazon EKS Cluster
- EKS control plane fully AWS-managed, single-tenant, across 3 AZs with auto scale/replace; on Quake AI you run the control plane on Nova instances, provisioned through Magnum or self-managed with OpenTofu, and you operate it.
- EKS regional API endpoint with SLA; Quake AI exposes the kube API via Neutron LB with floating IP.
- EKS charges a per-hour cluster platform fee on top of the underlying compute; Quake AI charges only for underlying Nova/Neutron/Cinder resources with no K8s platform fee.
- EKS managed nodes auto AMI updates, Spot integration; Quake AI self-managed nodes require manual OS image selection and update management.
▸Google Cloud·GKE Cluster
GKE Cluster
- GKE provides Autopilot mode with fully managed node provisioning and scaling by Google; on Quake AI you provision clusters through Magnum or self-managed Kubernetes on Nova instances and manage node scaling yourself.
- Control plane is fully managed with automatic upgrades through release channels; Quake AI requires user-provisioned and user-managed control plane nodes.
- Cluster creation uses gcloud CLI vs OpenStack CLI (openstack coe cluster create).
- Custom machine types, spot VMs, accelerators in node pools; Quake AI K8s nodes use standard Nova flavors.
Migrate a B2B SaaS application to Quake AI
In this migration guide, you move an existing B2B SaaS application to Quake AI. You stand up the full-stack app template as the target shape (or the Kubernetes cluster template if you deploy with Helm), sync tenant data and uploads from the source, and cut over DNS with a blue/green path and rollback.
The full-stack template runs self-managed MariaDB on a private subnet and exposes the Nginx web tier through a floating IP. Add a third-party CDN for static acceleration or a dedicated edge reverse proxy for automatic HTTPS in front of private backends.
What you will migrate: a multi-tenant SaaS product on Amazon EKS or ECS, Azure AKS, Google GKE, Heroku, or VM fleets at another cloud.
What you will learn:
- How to pick the target template (
full-stack-appfor a compact VM stack,k8s-clusterfor Helm-based deploys) - How to sequence Migrate from EC2 and Migrate from EKS for your source shape
- How to move tenant uploads with Migrate from S3
- How to cut over API and web traffic with session continuity planning and DNS rollback
Time estimate: 75 minutes (excluding large tenant database sync time)
Prerequisites#
Before you start, confirm you have:
- Admin access to the source cluster or VM fleet and tenant database export paths
- OpenTofu installed locally and application credentials for Quake AI
- Enough quota for three instances, one block volume, and one floating IP on the web tier (full-stack template defaults)
- The concept-translation page for your source: Coming from AWS, Coming from Azure, Coming from GCP, or Coming from DigitalOcean
Skim Deploy the full-stack application template with OpenTofu if you have not applied that template before.
Step 1: Map the source provider#
Document tenant isolation (schema-per-tenant vs shared schema), session store location, object bucket prefixes for uploads, and the production API hostname. Use your provider concept-translation page to map edge routing, security groups, and managed Kubernetes objects to the corresponding Quake AI patterns.
Step 2: Stand up the target stack#
For a VM-based SaaS target:
- Download full-stack-app.zip from the Full-Stack Application template page and unzip it into a working directory.
- Set
db_passwordand flavor variables interraform.tfvars. - Run
tofu applyand record the web tier floating IP from outputs.
The template allocates one floating IP on the Nginx web tier. App and database tiers stay on private addresses.
For Kubernetes-hosted SaaS, provision the target with the Kubernetes cluster template and follow Deploy the Kubernetes cluster template with OpenTofu instead of the full-stack path.
Step 3: Move compute workloads#
- Kubernetes source: follow Migrate from EKS to export manifests, mirror images, and reschedule workloads on Magnum.
- VM or Heroku-style source: follow Migrate from EC2 to rebuild application servers on Quake AI compute.
Link to those pages for step-by-step mechanics; this guide only sequences them for a SaaS cutover.
Step 4: Move tenant data and uploads#
Export tenant database state (dump/restore or logical replication) into the target MariaDB or Postgres instance. Validate row counts per tenant or schema before cutover.
Sync tenant file uploads and static exports with Migrate from S3. Update application environment variables to point at the new bucket endpoint.
Step 5: Recreate network topology#
Translate VPCs, subnets, and security groups with Migrate from AWS VPC (or the matching network migration page for your provider). Confirm security groups allow app-to-database traffic on private subnets only.
Step 6: Cut over traffic#
- Export secrets and OAuth client settings from the source platform. Load them into OpenTofu variables, Kubernetes Secrets, or a vault you operate on Quake AI. Rotate credentials that cannot move verbatim.
- Stage the target behind its Nginx web tier or an edge reverse proxy and verify application health endpoints.
- Lower DNS TTL in advance, then point the production API hostname at the Quake AI floating IP when health checks pass.
Session continuity: active browser sessions may not survive the DNS switch. Shorten session TTL before cutover or accept a one-time re-login window.
Rollback: point DNS back to the source load balancer if error rates or tenant login failures exceed your threshold. Keep the source stack warm until the target holds steady.
Step 7: Verify the migrated application#
- Run synthetic login and API smoke tests for representative tenants.
- Confirm upload URLs and signed links resolve against the new Object Storage bucket.
- Watch application health checks and error logs for one full traffic cycle.
Step 8: Clean up migration scaffolding#
Remove temporary sync instances, drop staging databases that duplicate production, and decommission source resources only after verification holds for the window your team requires.
What you migrated#
You moved a B2B SaaS application to Quake AI using the full-stack app template (or Kubernetes cluster template) as the target, composed primitive migration pages for compute and object data, and cut over with an explicit DNS rollback path.
Return to the SaaS and B2B applications solutions leaf for the workload-shaped migration overview.
Usage Guidelines
The sample code, software libraries, command line tools, proofs of concept, templates, and other related technology on this page (including any of the foregoing that is provided by Quake AI personnel) is provided to you as Quake AI Content under the Quake AI Customer Agreement, or the relevant written agreement between you and Quake AI (whichever applies). Do not use this Quake AI Content in your production accounts, or on production or other critical data. You are responsible for testing, securing, and optimizing the Quake AI Content (such as sample code) as appropriate for production grade use based on your specific quality control practices and standards. Deploying Quake AI Content may incur Quake AI charges for creating or using Quake AI chargeable resources, such as running Compute instances or storing data in Object Storage. Your use is also subject to the Acceptable Use Policy.
Comparisons to third-party providers in this material reflect publicly documented behavior as of the validation date below. Pricing, quotas, service limits, and feature availability change frequently on every cloud. Verify provider-specific claims against the provider's own current documentation before relying on them for a procurement, architecture, or migration decision.
For the full policy, see Usage Guidelines.
Last validated: 08.09.2026
See Also
Terraform and OpenTofu on Quake AI
Prerequisite
Migrating from Linode (Akamai Cloud Computing) to Quake AI
Shares: Kubernetes, Automation
Migrating from Vultr to Quake AI
Shares: Kubernetes, Automation
Migrate a web application to Quake AI
Shares: Automation, Migration
Coming from AWS
Shares: Kubernetes, Migration