Cilium for Virtual Machines with KubeVirt

In this lab, you will learn how to leverage KubeVirt to run virtual machines alongside containers in Kubernetes, while using Cilium for secure, scalable networking.

The lab will guide you through integrating VMs with Kubernetes’ CNI via Cilium, implementing Zero Trust security policies, and enabling advanced networking features like live migration.

By the end, you’ll understand how Cilium and KubeVirt provide seamless networking for both containerized and virtualized workloads in a cloud-native environment.

DifficultyIntermediate
VersionOpen Source
TopicsNetworking
ProjectCilium

Main steps in the lab

01🔌 Initial Setup of Cilium and KubeVirt

Explore the environment and deploy a Virtual Machine

02🌐 Gateway API

Let's use our Gateway API to route HTTP traffic to our Virtual Machine

03👮‍♀ Zero Trust Network Security

Secure the Virtual Machine's resources with a Cilium Network Policy

04🚚 VM Live migration

Let's migrate the Virtual Machine between Kubernetes Nodes