Learn how to run and manage virtual machines inside Kubernetes using KubeVirt. This practical course covers deployment, VM access, networking with Multus, storage configuration, automation with CloudInit, migration using Forklift, and live migration between nodes — with real-world labs at every step.
This hands-on, in-depth course is designed to empower system administrators, DevOps engineers, and cloud professionals with the skills to run and manage virtual machines (VMs) within a Kubernetes-native environment using KubeVirt. Starting with the fundamentals of Kubernetes virtualization, the course explores the architecture, benefits, and practical deployment of KubeVirt on existing Kubernetes clusters.
Through a series of comprehensive labs, learners will gain experience deploying VMs, configuring storage using NFS and Containerized Data Importer (CDI), and accessing VMs via virtctl. The course dives into advanced VM networking using Multus and NMState, enabling users to connect VMs with external networks and containerized workloads seamlessly using Services and Ingress.
Participants will also explore storage management strategies such as disk attachment, data transfer between VMs, and leveraging VM templates for quick deployments. The course goes further into VM lifecycle operations including import/export with virtctl, post-deployment automation using CloudInit, and enterprise-grade VM migrations with Forklift.
Finally, the course wraps up with critical concepts of backup, recovery, and live migration — including its limitations and prerequisites — allowing learners to manage high availability VM workloads on Kubernetes confidently.
Hello, here's a modal.
Now click that shiny button below.