The VM Operator project is an Operator to add Virtual Machine management to Kubernetes, focused on vSphere as the initial target.
VM Operator is currently the lowest plumbing layer in the vSphere 7 with Tanzu release and it manages all VM lifecycle for Tanzu Kubernetes Grid (TKG) clusters. It uses a declarative model in which custom resource types such as VirtualMachine, VirtualMachineClass and VirtualMachineImage are reconciled by controllers which then drive the vSphere APIs to ensure that the desired state matches the actual state.
The API for VM Operator is in a separate project here
Having demonstrated its value in vSphere with Tanzu, we are committed to making VM Operator available as its own service so that it can be used in conjunction with other Kubernetes services that need to manage VMs.
If you are passionate about VMs in Kubernetes, are interested in learning about our roadmap or have ideas about the project, we'd love to hear from you!
Please see our Quick Start Guide for details on building and testing the project
- Find us on Slack at #ug-vmware
- Regular working group meetings
- Reach out directly via VMware liaison Nikitha