Account Log in
Jump to section

What is container-native virtualization?

Copy URL

Container-native virtualization (now called Red Hat OpenShift® Virtualization) allows you to run and manage virtual machine workloads alongside container workloads. It is a feature of Red Hat® OpenShift that allows you to run and manage conventional virtual machine workloads in Kubernetes workflows on Red Hat OpenShift.

Container-native virtualization is ideal for teams that are shifting to cloud-native application development and have a large investment in conventional VM technology. It supports the development of containerized applications by bringing virtualized application dependencies into the rich development environment of Red Hat OpenShift. Container-native virtualization enhances OpenShift by providing VM-based services.

OpenShift Virtualization makes it possible to migrate traditional virtualized workloads directly into development workflows within Red Hat OpenShift. This capability accelerates application modernization by:

  • Supporting development of new, microservices-based applications in containers that interact with traditional virtualized applications.
  • Combining conventional virtualized workloads with new container workloads on the same platform, making it easier to gradually divide monolithic, virtualized workloads into containers.

OpenShift Virtualization lets teams develop containerized applications faster by hosting VM-based workloads on the same platform as container-based applications. This feature supports the division of existing workloads, as well as continued use of virtualized applications that are dependencies for containerized, cloud-native applications. By managing virtualized workloads and containerized workloads as part of a single application development and life-cycle workflow, teams can manage and deploy applications that currently include VMs and containers directly from Red Hat OpenShift, with the option of moving more components of the application to containers over time.

When OpenShift Virtualization is enabled for a Red Hat OpenShift cluster, developers can create and add virtualized applications to their projects from the service catalog in the same way they would for a containerized application. The resulting VMs will run in parallel on the same Red Hat OpenShift nodes as traditional application containers.

OpenShift Virtualization is a feature of Red Hat OpenShift, not a standalone product. It is available now in OpenShift 4.5. If you are a current Red Hat OpenShift customer you have access to it as part of your subscription through OpenShift Operators.

Red Hat Virtualization and Red Hat OpenStack® Platform manage virtualization environments for datacenter and private cloud use cases for the host infrastructure — including networking, storage, and computing — and the VMs respectively. VMs running in container-native virtualization continue to use the same trusted Red Hat Enterprise Linux™ hypervisor, KVM, as Red Hat Virtualization and Red Hat OpenStack Platform.

In contrast, container-native virtualization is a feature offered as part of Red Hat OpenShift that lets developers import and develop with new or existing VMs alongside containerized applications they are building in Red Hat OpenShift Container Platform.

Container-native virtualization represents a continuation of Red Hat’s commitment to Kubernetes as the future of application orchestration and a common standard across the open hybrid cloud.

Our container-native virtualization solution, OpenShift Virtualization, is based on the upstream, open source KubeVirt project which is maintained and developed by an open source community including Red Hat engineers working alongside a team of peers from across the industry. Red Hat plans to continue participating in developing KubeVirt, especially as a part of our enterprise Kubernetes product, Red Hat OpenShift.

Keep reading

Article

What's a Linux container?

A Linux container is a set of processes isolated from the system, running from a distinct image that provides all the files necessary to support the processes.

Article

Containers vs VMs

Linux containers and virtual machines (VMs) are packaged computing environments that combine various IT components and isolate them from the rest of the system.

Article

What is container orchestration?

Container orchestration automates the deployment, management, scaling, and networking of containers.

More about containers

Products

Red Hat OpenShift

An enterprise-ready Kubernetes container platform with full-stack automated operations to manage hybrid cloud, multicloud, and edge deployments.

Resources

Checklist

Developing apps in containers: 5 topics to discuss with your team

E-Book

Boost agility with hybrid cloud and containers

Training

Free training course

Running Containers with Red Hat Technical Overview

Free training course

Containers, Kubernetes and Red Hat OpenShift Technical Overview

Free training course

Developing Cloud-Native Applications with Microservices Architectures

Red Hat logo LinkedInYouTubeFacebookTwitter

Products

Tools

Try, buy, & sell

Communicate

About Red Hat

We’re the world’s leading provider of enterprise open source solutions—including Linux, cloud, container, and Kubernetes. We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Subscribe to our newsletter, Red Hat Shares

Sign up now

Select a language

© 2022 Red Hat, Inc.