Kubevirt – Kubernetes Virtualization API & Handle Digital Machines


Kubernetes Virtualization API and runtime in an effort to outline and handle digital machines.

KubeVirt is a digital machine administration add-on for Kubernetes. The intention is to supply a standard floor for virtualization options on prime of Kubernetes.

Notice: KubeVirt is a heavy work in progress.

Virtualization extension for Kubernetes

At its core, KubeVirt extends Kubernetes by including further virtualization useful resource sorts (particularly the VM kind) by way of Kubernetes’s Custom Resource Definitions API. Through the use of this mechanism, the Kubernetes API can be utilized to handle these VM assets alongside all different assets Kubernetes offers.

The assets themselves aren’t sufficient to launch digital machines. For this to occur the performance and enterprise logic must be added to the cluster. The performance shouldn’t be added to Kubernetes itself, however fairly added to a Kubernetes cluster by working further controllers and brokers on an current cluster.

The mandatory controllers and brokers are offered by KubeVirt.

As of at present KubeVirt can be utilized to declaratively

  • Create a predefined VM
  • Schedule a VM on a Kubernetes cluster
  • Launch a VM
  • Cease a VM
  • Delete a VM



Strive our quickstart at kubevirt.io.

See our consumer documentation at kubevirt.io/docs.

After getting the fundamentals, you may study extra about the way to run KubeVirt and its latest options by looking at:

To arrange a growth surroundings please learn our Getting Started Guide. To learn to contribute, please learn our contribution guide.

You’ll be able to study extra about how KubeVirt is designed (and why it’s that method), and study extra in regards to the main parts by looking at our developer documentation:

Should you obtained sufficient of code and need to communicate to folks, then you definately obtained a few choices:

  • Observe us on Twitter
  • Chat with us on Slack by way of #virtualization @ kubernetes.slack.com
  • Talk about with us on the kubevirt-dev Google Group
  • Keep knowledgeable about designs and upcoming occasions by watching our community content

Related resources

Submitting patches

When sending patches to the project, the submitter is required to certify that they have the legal right to submit the code. This is achieved by adding a line

Signed-off-by: Real Name <[email protected]>

to the bottom of every commit message. Existence of such a line certifies that the submitter has complied with the Developer’s Certificate of Origin 1.1, (as defined in the file docs/developer-certificate-of-origin).

This line can be automatically added to a commit in the correct format, by using the ‘-s’ option to ‘git commit’.


KubeVirt is distributed under the Apache License, Version 2.0.

Copyright 2016

Licensed beneath the Apache License, Model 2.0 (the "License");
you might not use this file besides in compliance with the License.
Chances are you'll get hold of a duplicate of the License at


Except required by relevant legislation or agreed to in writing, software program
distributed beneath the License is distributed on an "AS IS" BASIS,
See the License for the precise language governing permissions and
limitations beneath the License.

Source link