SlideShare a Scribd company logo
14
Most read
15
Most read
16
Most read
Turning Virtual Machines
'Cloud-Native’ using KubeVirt
The Story So Far ……………….
…. How we manage existing infra workloads
 CONTAINER INFRASTRUCTURE AND ORCHESTRATION
Container Application and orchestration as provided by Kubernetes and other
managed service providers such as OpenShift, Rancher are becoming the standard for
new applications.
 VIRTUALIZED WORKLOADS
Virtualized Workloads are not going anywhere fast! Business reasons (cost, time to
market) and technical reasons (older/different operating system). Can be supported
on IaaS providers Vmware, OpenStack, BareMetal…
 CONVERGING INFRASTRUCTURE
How can we bring these two worlds closer together? 😐
How to run Containers and VMs side by
side? … the solution
Introducing KubeVirt
 Turn Kubernetes into a single orchestrator for containers and virtual machines.
 Started in 2016 at Red Hat
 Open sourced in January 2017
https://github.com/kubevirt/kubevirt
 Accepted into CNCF Sandbox 2019
 Apache 2.0 License
KubeVirt – the ideal Converged Solution
Why KubeVirt ?
 Growing velocity behind Kubernetes and surrounding ecosystem for new
applications.
 Reality that users will be dealing with virtual machine workloads for many
years to come
 Focus on building transition paths for users with workloads that will either
never be containerized :
 Technical reasons (e.g. older operating system or kernel)
 Business reasons (e.g. time to market, cost of conversion)
KubeVirt Features
 Virtual machines run in Pods using the existing container runtimes
 Virtual machines are managed using a custom “Kubernetes like” declarative
API (CustomResourceDefinitions)
 Integration with cluster level features:
Storage, network, services, etc.
 Integration with node level features:
CPUManager, multi-network, huge pages, etc.
 Focus on ease of use and a kubernetes-native look, feel, and behavior – We
run same commands to manage pods and virtual machines together 
KubeVirt Components
 virt-api-server
- serves as the entry point to kubevirt for all virtualisation related flows
and updates the virtualization related custom resource definition (CRD)
- take care of validating and defining the VM configs and actions in CRDS
 virt-launcher
- Uses libvirtd to manage the life-cycle process of VM.
- Takes care of managing volumes and container networking
- Provides cgroups and namespaces, which will be used to host the VMI process
 Virt-controller
- responsible for monitoring the VMI (CRDs) and managing the life-cycle of
associated pods
- is a virtualmachine controller that take care of the VirtualMachineInstance,
managing VMGroups
 virt-handler
- is a DaemonSet and act as minion node
- watches for changes of VMI object, does a state reconciliation
- provide update on the VM status, restart, stop processes.
- Report domain state and spec changes to the cluster and invoke node-centric
plugins that fulfils networking and storage requirements defined in VMI specs
KubeVirt Anatomy
Turning Virtual Machines Cloud-Native using KubeVirt
.... KubeVirt Use Cases
 To run Virtual Machines to support new development
- Leverage Kubernetes-based developer flows while bringing in these VM-
based dependencies
 To run Virtual Machines to support applications that can’t lift and shift
- Vendors with appliances (customer kernels, custom kmods, optimized
workflows to build appliances, …) they want to bring to the cloud-native
ecosystem
 To run Virtual Network Functions (VNFs) and other virtual appliances
- VNFs in the context of Kubernetes are of continued interest, in parallel to
Cloud-Native Network Function exploration
References
• https://github.com/kubevirt
• https://kubevirt.io/
https://www.linkedin.com/in/schakraborty007/
itsmesumanc

More Related Content

What's hot (20)

PDF
Open shift 4 infra deep dive
Winton Winton
 
PDF
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
PDF
Kubernetes architecture
Janakiram MSV
 
PDF
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
PPTX
DevOps with Kubernetes
EastBanc Tachnologies
 
PDF
KubeVirt (Kubernetes and Cloud Native Toronto)
Stephen Gordon
 
PDF
Getting Started with Kubernetes
VMware Tanzu
 
PDF
Introducing github.com/open-cluster-management – How to deliver apps across c...
Michael Elder
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PDF
Kubernetes
erialc_w
 
PDF
Gitops: the kubernetes way
sparkfabrik
 
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
 
PDF
An Introduction to Kubernetes
Imesh Gunaratne
 
PDF
Red Hat OpenShift Container Platform Overview
James Falkner
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PPTX
Kubernetes Workshop
loodse
 
PDF
How OpenShift SDN helps to automate
Ilkka Tengvall
 
PPTX
Introduction to kubernetes
Rishabh Indoria
 
PDF
Deploy Application on Kubernetes
Opsta
 
PPTX
Ingress overview
Harshal Shah
 
Open shift 4 infra deep dive
Winton Winton
 
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
Kubernetes architecture
Janakiram MSV
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
DevOps with Kubernetes
EastBanc Tachnologies
 
KubeVirt (Kubernetes and Cloud Native Toronto)
Stephen Gordon
 
Getting Started with Kubernetes
VMware Tanzu
 
Introducing github.com/open-cluster-management – How to deliver apps across c...
Michael Elder
 
Kubernetes Basics
Eueung Mulyana
 
Kubernetes
erialc_w
 
Gitops: the kubernetes way
sparkfabrik
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks
 
An Introduction to Kubernetes
Imesh Gunaratne
 
Red Hat OpenShift Container Platform Overview
James Falkner
 
Introduction to Kubernetes Workshop
Bob Killen
 
Kubernetes Workshop
loodse
 
How OpenShift SDN helps to automate
Ilkka Tengvall
 
Introduction to kubernetes
Rishabh Indoria
 
Deploy Application on Kubernetes
Opsta
 
Ingress overview
Harshal Shah
 

Similar to Turning Virtual Machines Cloud-Native using KubeVirt (20)

PDF
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
NETWAYS
 
PDF
KubeVirt 101 Workshop - Containerdays.io 2019
Fabian Deutsch
 
PDF
Toronto RHUG: Container-native virtualization
Stephen Gordon
 
PDF
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
Stephen Gordon
 
PDF
OpenShift Virtualization- Technical Overview.pdf
ssuser1490e8
 
PDF
KubeCon 2018 - Running VM Workloads Side by Side with Container Workloads
loodse
 
PPTX
Kubernetes for the VI Admin
Kendrick Coleman
 
PDF
KubeWHAT!?
Stephen Gordon
 
PPTX
Hyun goo oVirt study - Presentation
Johnny Hyun Goo
 
PPTX
Docker and kubernetes
Meiyappan Kannappa
 
PDF
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
ODP
Mastering KVM Virtualization - Overview
Anil Vettathu
 
ODP
Mastering kvm virtualization- A complete guide of KVM virtualization
Humble Chirammal
 
PDF
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
PDF
Kubernetes
Linjith Kunnon
 
PDF
KubeVirt, its networking, and how we brought it to the next level
Andrei Kvapil
 
PPTX
Containers kuberenetes
Gayan Gunarathne
 
PPTX
Containers kuberenetes
Gayan Gunarathne
 
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
 
PDF
Introduction to kubernetes
Gabriel Carro
 
OSDC 2019 | KubeVirt: Converge IT infrastructure into one single Kubernetes p...
NETWAYS
 
KubeVirt 101 Workshop - Containerdays.io 2019
Fabian Deutsch
 
Toronto RHUG: Container-native virtualization
Stephen Gordon
 
OpenStackTO: Friendly coexistence of Virtual Machines and Containers on Kuber...
Stephen Gordon
 
OpenShift Virtualization- Technical Overview.pdf
ssuser1490e8
 
KubeCon 2018 - Running VM Workloads Side by Side with Container Workloads
loodse
 
Kubernetes for the VI Admin
Kendrick Coleman
 
KubeWHAT!?
Stephen Gordon
 
Hyun goo oVirt study - Presentation
Johnny Hyun Goo
 
Docker and kubernetes
Meiyappan Kannappa
 
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
Mastering KVM Virtualization - Overview
Anil Vettathu
 
Mastering kvm virtualization- A complete guide of KVM virtualization
Humble Chirammal
 
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
Kubernetes
Linjith Kunnon
 
KubeVirt, its networking, and how we brought it to the next level
Andrei Kvapil
 
Containers kuberenetes
Gayan Gunarathne
 
Containers kuberenetes
Gayan Gunarathne
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
 
Introduction to kubernetes
Gabriel Carro
 
Ad

More from Suman Chakraborty (14)

PDF
k8s troubleshooting-guide
Suman Chakraborty
 
PDF
Git lab 101 certificate suman chakraborty
Suman Chakraborty
 
PPTX
Cloud native buildpacks-cncf
Suman Chakraborty
 
PDF
Securing Devops_toolchain
Suman Chakraborty
 
PPTX
12 Ways Not to get 'Hacked' your Kubernetes Cluster
Suman Chakraborty
 
PPTX
Message Broker implementation in Kubernetes
Suman Chakraborty
 
PPTX
Cloud native buildpacks_collabnix
Suman Chakraborty
 
PPTX
CI/CD Development in Kubernetes - Skaffold
Suman Chakraborty
 
PPTX
CI/CD Development in Kubernetes - Skaffold
Suman Chakraborty
 
PDF
Red hat Certified Openstack Administrator
Suman Chakraborty
 
PDF
Red Hat Certified System Administrator (RHCSA)
Suman Chakraborty
 
PDF
Red Hat Certified Engineer (RHCE)
Suman Chakraborty
 
PPTX
Demystifying k8s operators
Suman Chakraborty
 
PDF
XaaS-EEMM
Suman Chakraborty
 
k8s troubleshooting-guide
Suman Chakraborty
 
Git lab 101 certificate suman chakraborty
Suman Chakraborty
 
Cloud native buildpacks-cncf
Suman Chakraborty
 
Securing Devops_toolchain
Suman Chakraborty
 
12 Ways Not to get 'Hacked' your Kubernetes Cluster
Suman Chakraborty
 
Message Broker implementation in Kubernetes
Suman Chakraborty
 
Cloud native buildpacks_collabnix
Suman Chakraborty
 
CI/CD Development in Kubernetes - Skaffold
Suman Chakraborty
 
CI/CD Development in Kubernetes - Skaffold
Suman Chakraborty
 
Red hat Certified Openstack Administrator
Suman Chakraborty
 
Red Hat Certified System Administrator (RHCSA)
Suman Chakraborty
 
Red Hat Certified Engineer (RHCE)
Suman Chakraborty
 
Demystifying k8s operators
Suman Chakraborty
 
Ad

Recently uploaded (20)

PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 

Turning Virtual Machines Cloud-Native using KubeVirt

  • 2. The Story So Far ………………. …. How we manage existing infra workloads  CONTAINER INFRASTRUCTURE AND ORCHESTRATION Container Application and orchestration as provided by Kubernetes and other managed service providers such as OpenShift, Rancher are becoming the standard for new applications.  VIRTUALIZED WORKLOADS Virtualized Workloads are not going anywhere fast! Business reasons (cost, time to market) and technical reasons (older/different operating system). Can be supported on IaaS providers Vmware, OpenStack, BareMetal…  CONVERGING INFRASTRUCTURE How can we bring these two worlds closer together? 😐
  • 3. How to run Containers and VMs side by side? … the solution
  • 4. Introducing KubeVirt  Turn Kubernetes into a single orchestrator for containers and virtual machines.  Started in 2016 at Red Hat  Open sourced in January 2017 https://github.com/kubevirt/kubevirt  Accepted into CNCF Sandbox 2019  Apache 2.0 License
  • 5. KubeVirt – the ideal Converged Solution
  • 6. Why KubeVirt ?  Growing velocity behind Kubernetes and surrounding ecosystem for new applications.  Reality that users will be dealing with virtual machine workloads for many years to come  Focus on building transition paths for users with workloads that will either never be containerized :  Technical reasons (e.g. older operating system or kernel)  Business reasons (e.g. time to market, cost of conversion)
  • 7. KubeVirt Features  Virtual machines run in Pods using the existing container runtimes  Virtual machines are managed using a custom “Kubernetes like” declarative API (CustomResourceDefinitions)  Integration with cluster level features: Storage, network, services, etc.  Integration with node level features: CPUManager, multi-network, huge pages, etc.  Focus on ease of use and a kubernetes-native look, feel, and behavior – We run same commands to manage pods and virtual machines together 
  • 8. KubeVirt Components  virt-api-server - serves as the entry point to kubevirt for all virtualisation related flows and updates the virtualization related custom resource definition (CRD) - take care of validating and defining the VM configs and actions in CRDS
  • 9.  virt-launcher - Uses libvirtd to manage the life-cycle process of VM. - Takes care of managing volumes and container networking - Provides cgroups and namespaces, which will be used to host the VMI process
  • 10.  Virt-controller - responsible for monitoring the VMI (CRDs) and managing the life-cycle of associated pods - is a virtualmachine controller that take care of the VirtualMachineInstance, managing VMGroups
  • 11.  virt-handler - is a DaemonSet and act as minion node - watches for changes of VMI object, does a state reconciliation - provide update on the VM status, restart, stop processes. - Report domain state and spec changes to the cluster and invoke node-centric plugins that fulfils networking and storage requirements defined in VMI specs
  • 14. .... KubeVirt Use Cases  To run Virtual Machines to support new development - Leverage Kubernetes-based developer flows while bringing in these VM- based dependencies  To run Virtual Machines to support applications that can’t lift and shift - Vendors with appliances (customer kernels, custom kmods, optimized workflows to build appliances, …) they want to bring to the cloud-native ecosystem  To run Virtual Network Functions (VNFs) and other virtual appliances - VNFs in the context of Kubernetes are of continued interest, in parallel to Cloud-Native Network Function exploration