How Migration Works

Four steps from cPanel to Kubernetes

1

Connect to cPanel

Enter your WHM hostname, port, username, and API token. KubePanel validates the connection and discovers all hosted domains automatically via the cPanel API.

2

Select & Configure

Choose which domains to migrate. Assign workload types, packages, and owners per domain. Select email import method: backup file, IMAP sync, or skip. Configure database imports.

3

Migrate

KubePanel launches a Kubernetes Job for each domain. Files transfer via SFTP. Databases import via mysqldump. Email imports from backup or syncs via IMAP. Track progress in real time.

4

Go Live

Your domains are running on Kubernetes while cPanel is still live. Switch DNS records when ready. Zero-downtime cutover with DNS TTL management.

What Gets Migrated

Comprehensive import covering all major hosting account components

Website Files

All website files transferred via SFTP to the domain's PVC. Document root preserved. File permissions maintained. Supports arbitrarily large sites.

  • Complete public_html transfer
  • SFTP-based transfer
  • Progress tracked in real time

Databases

MySQL/MariaDB databases exported from cPanel via mysqldump and imported into KubePanel's shared MariaDB instance. Credentials auto-generated.

  • All databases per domain
  • New credentials auto-generated
  • wp-config.php auto-updated

Email Accounts

Email accounts and mailboxes imported from cPanel. Choose the method per domain: backup extraction, IMAP sync from source server, or skip email entirely.

  • Mail accounts (users) imported
  • MBOX mailbox import
  • IMAP sync option

Real-Time Progress Tracking

Monitor every domain's migration status as it happens

Domain Status Pipeline

queued fetching creating importing_files importing_db importing_mail completed

Each domain moves through the pipeline independently. Failed domains can be retried individually without restarting the entire batch.

Batch controls
Cancel running migration, retry failed domains, or delete completed batches.
Live status API
Dashboard polls a JSON API every few seconds. No need to keep the browser open.
K8s Job logs
View raw Kubernetes Job logs for any domain migration for full transparency.

Ready to Leave cPanel?

The migration tool is included in every plan. Start with the free Community tier.

Free Community tier • Built-in migration tool • No third-party software needed