

Felicitas Pojtinger
Software Developer at Loophole Labs
Vancouver, Canada
Actions
Felicitas Pojtinger is a software engineer working on all things cloud native. She has developed multiple popular OSS projects such as the WebRTC-based overlay networking tool weron, the Go network boot server bofied, the go-nbd library and more. Currently, she does research and development in the virtualization space at Loophole Labs.
Area of Expertise
Topics
Building Reliable Cross-Cloud Kubernetes Clusters on Spot Instances with Drafter and PVM
Building Kubernetes clusters that span across multiple cloud providers prevents vendor lock-in and offers flexibility. Using spot instances can further cut costs by up to 90%, but they can terminate with only 30 seconds' notice. Traditionally, migrating VMs across cloud providers and CPUs to mitigate this has been challenging due to hardware constraints.
PVM (Pagetable Virtual Machine) is an experimental kernel technology that changes this by enabling KVM without hardware assistance or emulation. Using the research paper, this session will explain how PVM works and how the open-source Drafter and Firecracker projects can use it to migrate VMs between cloud providers.
The session includes a live demo of running Kubernetes components like the Kubelet, CRI, CSI and CNI inside VMs and migrating them in a heterogeneous EC2, GCP, and Azure environment. This allows evacuating a Kubernetes node and network without downtime if a spot instance is terminated or if another provider is cheaper.
Zero-Downtime Live Migration of Stateful VMs on Kubernetes
If you’ve worked with VMs on Kubernetes, you’re familiar with how far they are behind the rest of the container ecosystem. This is caused by the different requirements around the way that VMs are started and migrated, which doesn’t match up with way we handle these things in the Kubernetes world.
Outside of Kubernetes, existing legacy hypervisor solutions require VMs to be shutdown before migration, resulting in significant downtime. Even if they support live migration, that process is usually slow, error-prone, requires extensive preparation, and cuts networking during migration.
These challenges make it difficult for legacy, stateful applications to leverage Kubernetes. This talk will dive into how we use r3map to solve these issues by providing stateful applications with the same UX that developers expect from containers by speeding up migrations, enabling persistent network connections, and guaranteeing zero downtime.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top