Documentation Index
Fetch the complete documentation index at: https://qovery-docs-gcp-static-egress-ips.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Migrating to Kubernetes is traditionally the hardest part of modernizing your infrastructure. It means months of planning, rewriting deployment configs, learning Helm charts, and re-architecting your stack. Most teams get stuck halfway. Qovery removes that complexity entirely. With Qovery AI skills, you can migrate your applications from any platform - Heroku, Render, OpenShift, legacy VMs - to Kubernetes running on your own cloud account (AWS, GCP, Azure, or Scaleway). The AI agent analyzes your codebase, generates Dockerfiles, provisions databases, sets up environment variables, and deploys everything. No Kubernetes expertise required.Why Migrate with Qovery?
AI-Powered Migration
/qovery-deploy AI skill analyzes your codebase, creates Dockerfiles, provisions databases, and deploys - all from a single promptNo Kubernetes Expertise
Your Cloud, Your Control
Cloud Architect Assistance
Compliance Ready
Cost Savings
Migrate from Any Platform
Heroku
Render
OpenShift
VMs / Bare Metal
Docker Compose
Other PaaS
How It Works
- Install the Qovery AI skill (one command)
- Ask the AI agent to migrate your project
- AI analyzes your codebase - detects languages, frameworks, databases, dependencies
- AI generates optimized Dockerfiles if missing
- AI provisions databases (PostgreSQL, Redis, MongoDB, MySQL) and configures environment variables
- AI deploys everything to Kubernetes on your cloud provider
- You verify and go live
Getting Started
Option 1: AI-Powered Migration (Recommended)
The fastest path. The AI agent handles the entire migration end-to-end.Open Your AI Coding Tool
Ask the Agent to Migrate
- Analyze your codebase and detect languages, frameworks, and databases
- Create optimized multi-stage Dockerfiles if your project doesn’t have one
- Provision databases (PostgreSQL, Redis, MongoDB, MySQL) - managed or containerized
- Set up environment variables and secrets
- Deploy everything to Kubernetes on your cloud provider
- Watch the deployment and auto-fix any issues (up to 3 retries per service)
Migrate Environment Variables
Verify and Go Live
- Check your application status in the Qovery Console
- Test your endpoints using the auto-generated Qovery URL
- Configure your custom domain when ready
- Update your DNS records to point to Qovery
Option 2: Manual Migration
For teams that prefer full control over every step.Create Your Dockerfile
Create Resources on Qovery
- Sign in to the Qovery Console
- Create your Organization and Project
- Create your production Environment
- Add your application (select your Git repository, branch, and port)
- Add your database (PostgreSQL, MySQL, MongoDB, or Redis - managed or containerized)
Configure Environment Variables
- Export your environment variables from your current platform
- Import them into Qovery via the Console or CLI
- Create environment variable aliases to connect your services (e.g., link your app to your database using
DATABASE_URL)
Need Help? Talk to a Cloud Architect
Book a Migration Demo
What Gets Migrated?
| Source | Qovery Equivalent | Handled by AI? |
|---|---|---|
| Web applications (any language/framework) | Applications - containerized on Kubernetes | Yes |
| Background workers (Sidekiq, Celery, etc.) | Applications - separate services | Yes |
| Cron jobs | Cron Jobs | Yes |
| PostgreSQL, MySQL | Managed Database (AWS RDS, GCP Cloud SQL, etc.) | Yes |
| Redis, MongoDB | Container Database or Managed | Yes |
| Environment variables | Environment Variables & Secrets | Yes |
| Custom domains | Custom Domains | Manual DNS update required |
| Add-ons (Memcached, Elasticsearch, etc.) | Helm Charts or container services | Partially |
| Scheduled tasks | Lifecycle Jobs | Yes |
FAQ
How long does migration take?
How long does migration take?
Do I need Kubernetes expertise?
Do I need Kubernetes expertise?
Which cloud providers are supported?
Which cloud providers are supported?
What about data migration?
What about data migration?
How to create a custom domain?
How to create a custom domain?
How to monitor my apps?
How to monitor my apps?
Do you have preview environments?
Do you have preview environments?
How to rollback?
How to rollback?
How does auto-scaling work?
How does auto-scaling work?
Can I use Terraform?
Can I use Terraform?
Is it possible to get a shell into my app?
Is it possible to get a shell into my app?
qovery shell.How to connect to external services (MongoDB Atlas, AWS services)?
How to connect to external services (MongoDB Atlas, AWS services)?