KubeVirt is an open-source virtualization add-on for Kubernetes that enables you to run and manage traditional Virtual Machines (VMs) directly within your Kubernetes clusters. It seamlessly integrates VMs into the Kubernetes ecosystem, allowing you to manage both containerized and virtualized workloads using the same familiar tools and APIs.
While KubeVirt primarily operates through Kubernetes YAML manifests, here's a simplified example of a VirtualMachine definition:
```yaml apiVersion: kubevirt.io/v1 kind: VirtualMachine metadata:
name: my-vmspec:
running: true
template:
spec:
domain:
resources:
requests:
memory: 1Gi
devices:
disks:
- name: my-disk
disk:
bus: virtio
volumeName: my-volume
volumes:
- name: my-volume
persistentVolumeClaim:
claimName: my-pvc
```
This manifest defines a VirtualMachine named “my-vm” with 1GB of memory, attached to a persistent volume claim named “my-pvc.”