Virtual Machines in a Container World
Rajveer Singh
Hybrid Cloud & Ansible Automation Expert | Consulting Architect | Consulting Practice Lead | Openshift | Multicloud | Ceph | RHCE,RHCSS,RHCA
Container Native Virtualization provides a way to transition application components which can’t be directly containerized into a Kubernetes system. Key points to note here is, It :-
** Container Storage Interface (CSI)
** Custom Resource Definitions (CRD, CR)
Effectively below picture demonstrate, how containerised VM looks like in Kubernetes world.
Few terms to understand:-
Kubernetes resources
Every VM runs in a launcher pod. The launcher process will supervise, using libvirt, and provide pod integration.
Red Hat Enterprise Linux
The libvirt and qemu from RHEL are mature, have high performance, provide stable abstractions, and have a minimal overhead.
Security - Defense in depth
Immutable RHCOS by default, SELinux MCS, plus KVM isolation - inherited from the Red Hat Portfolio stack
Virtual Machines connected to pod networks are accessible using standard Kubernetes methods:
References