Kubernetes Virtualisation
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.
About the course
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.
Course details
- Level: Beginner
- Duration: 2 Months
What's included
- Online Training
- Classroom Training
- WhatsApp Support
- Mock Exams
- Course Certificate
Course content
Introduction to K8S Virtualisation
- Benefits of Kubernetes Virtualisation
- Kubernetes Virtualisation Architecture
- Lab: Deploying Kubernetes Virtualisation on existing Kubernetes Infrastructure
Running and Accessing Virtual Machines
- Kubernetes VM Provisioning Architecture
- Lab: Creating and attaching NFS Storage Class for VM storage
- Lab: Installing Containerized Data Importer for VM Disk Management
- Lab: Creating a Linux VM
- Lab: Accessing Linux VM using virtctl
Configure K8S Networking for Virtual Machines
- Lab: Connecting VM & Non VM workloads using Services
- Understanding Ingress for VM Services
- Lab: Creating a webserver on a VM & Exposing using Ingress
Connecting VMs to External Networks
- Understanding Multus in Kubernetes
- Lab: Attaching a second IP to VMs using K8S NMstate
Configuring K8S Storage for Virtual Machines
- Lab: Attach a second disk to a VM using a Storage Class
- Lab: Transfer Storage between VMs
Virtual Machine Templates
- Benefits of VM Templates
- Lab: Using community VM templates to create VMs quick
Advanced VM Management
- Exporting and Importing VMs using virtctl
- Lab: Exporting and Importing a VM
- Benefits of using Cloudinit
- Lab: Using cloudinit for post deployment automation
- Understanding Forklift for VM migration
Backup & Recovery
- Lab: Backup a VM
- Lab: Recover VM from backup
- Understanding Live Migration within Cluster
- Storage limitations in Live Migration
- Lab: Live Migrate a VM between nodes without downtime
Frequently asked questions
- Is this training live or pre-recorded?
- The training is live instructor led training which is available in classroom as well as online format. We also record every training session which is then uploaded to our student portal.
- How will I join the live online training?
- The live online training is conducted via the zoom software, we will be providing you with the zoom meeting link to join the training.
- How many students are there in a single batch?
- On an average one batch will have a maximum of 18 students. We keep smaller batch sizes to promote interaction between the students and the instructor.
- How can I practice the labs?
- We will provide you with online labs. If needed, we can also provide you with the software required to create your own labs.
- Do you offer payment flexibility?
- Yes, we provide zero interest EMI options.
- Can I attend the training in classroom?
- Yes, our classroom training location is in New Delhi near Lajpat Nagar metro staton.