A tool that accelerates the process of re-hosting / re-platforming virtual machines to Kubernetes and KubeVirt. It does so by mapping resources (network and storage), creating equivalent resources int he target, and converting disk images.
Forklift is a tool that connects to VM source providers (currently VMware vSphere 6.x, planning to add Red Hat Virtualization / oVirt and OpenStack). Then using the same procedures and mechanisms as a backup tool, it streams and converts the contents to a Kubernetes + KubeVirt format. The source VMs are kept powered off, and the target VMs are started.
Forklift is built and deployed using Kubernetes natives, therefore an operator is provided in order to deploy and mantain it. Once it is deployed, it can be used through the UI or consumed via CLI or API.
- Try the latest version of Forklift
Installing latest is almost an identical procedure to released versions but requires creating a new catalog source.
oc create -f forklift-operator-catalog.yaml
- Follow the same procedure as released versions until the Search for Konveyor Forklift Operator step.
- There should be two Konveyor Forklift Operator available for installation now.
- Select the Konveyor Forklift Operator without the community tag.
- Proceed to install latest.
Note: Installing Latest will also include OLM channels for released versions.
More details in the Operator README.md file.
- Install a released version of Forklift:
- Use Forklift. You can do so by adding a source VMware provider, establishing maps, and going to the migration plans:
Forklift takes as input the source provider VMs, and their resources (disks, networks, etc) and transforms them into resources in the target provider (Konveyor + KubeVirt)
If you want to take a look at the User Interface you may reach an interactive mockup in this link
To see the current plans for the project take a look at the Roadmap June 2021 Slides