Migration Guide
Learn how to migrate existing workloads to KubeZero.
Overview
This guide helps you migrate from existing Kubernetes platforms or vanilla Kubernetes to KubeZero.
Migration Strategies
Lift and Shift
Move existing applications with minimal changes:
- Export existing manifests
- Apply KubeZero patterns
- Update configurations
- Deploy to KubeZero
Gradual Migration
Migrate applications incrementally:
- Start with non-critical workloads
- Validate functionality
- Migrate critical applications
- Decommission old platform
Pre-Migration Assessment
Evaluate your current setup:
- Applications: Catalog all running applications
- Dependencies: Map service dependencies
- Data: Identify persistent data locations
- Configurations: Document custom configurations
- Integrations: List external integrations
Migration Steps
1. Prepare KubeZero Environment
# Bootstrap KubeZero cluster
kubezero bootstrap --cloud aws --region us-west-2
# Configure platform components
kubezero configure --enable monitoring,logging,security
2. Application Migration
# Export existing manifests
kubectl get all -o yaml > existing-apps.yaml
# Apply KubeZero patterns
kubezero migrate --input existing-apps.yaml --output kubezero-apps/
3. Data Migration
Migrate persistent data:
- Database migrations
- File system data
- Configuration data
- Secrets and certificates
4. DNS and Traffic Migration
Update DNS and routing:
- Update DNS records
- Configure load balancers
- Test traffic routing
- Monitor application health
Migration Checklist
- KubeZero cluster ready
- Applications cataloged
- Dependencies mapped
- Data backup completed
- Migration plan approved
- Rollback plan prepared
- Testing strategy defined
- Monitoring configured
Common Challenges
Resource Requirements
Ensure adequate resources:
- CPU and memory allocation
- Storage requirements
- Network bandwidth
- Load balancer capacity
Application Compatibility
Address compatibility issues:
- Update container images
- Modify environment variables
- Update service discovery
- Fix networking configurations
Post-Migration
After migration completion:
- Validate all applications
- Monitor performance
- Update documentation
- Train team members
- Plan old platform decommission
Migration Tools
KubeZero provides migration utilities:
kubezero migrate
- Convert existing manifestskubezero validate
- Check compatibilitykubezero compare
- Compare configurations
For detailed migration procedures, see the migration reference.