No description
Find a file
2023-06-05 20:56:35 +02:00
.github/workflows Create codeql.yml 2023-06-05 13:30:56 +02:00
.settings Initial commit. 2023-05-23 21:38:32 +02:00
.vscode Initial commit. 2023-05-23 21:38:32 +02:00
buildSrc Start proper javadoc. 2023-06-05 10:50:00 +02:00
gradle Initial commit. 2023-05-23 21:38:32 +02:00
misc Start proper javadoc. 2023-06-05 10:50:00 +02:00
org.jdrupes.vmoperator.manager Boot from CD-ROM works. 2023-05-28 21:35:13 +02:00
org.jdrupes.vmoperator.runner.qemu Fix codacy issues. 2023-06-05 20:56:35 +02:00
org.jdrupes.vmoperator.util Fix codacy issues. 2023-06-05 20:56:35 +02:00
.codacy.yml Fix codacy issues. 2023-06-05 20:56:35 +02:00
.gitattributes Initial commit. 2023-05-23 21:38:32 +02:00
.gitignore Initial commit. 2023-05-23 21:38:32 +02:00
.project Initial commit. 2023-05-23 21:38:32 +02:00
build.gradle Prepare CI build. 2023-06-05 13:18:19 +02:00
checkstyle.xml Initial commit. 2023-05-23 21:38:32 +02:00
gradlew Initial commit. 2023-05-23 21:38:32 +02:00
gradlew.bat Initial commit. 2023-05-23 21:38:32 +02:00
LICENSE Initial commit 2023-05-23 21:21:19 +02:00
overview.md Start proper javadoc. 2023-06-05 10:50:00 +02:00
README.md Fix codacy issues. 2023-06-05 20:56:35 +02:00
ruleset.xml Initial commit. 2023-05-23 21:38:32 +02:00
settings.gradle Initial commit. 2023-05-23 21:38:32 +02:00

Java CI with Gradle Codacy Badge

Run Qemu in Kubernetes Pods

The goal of this project is to provide the means for running Qemu based VMs in Kubernetes pods.

The project was triggered by a remark in the discussion about RedHat dropping SPICE support from the RHEL packages. One comment mentioned that the KubeVirt project isn't interested in supporting SPICE.

Time to have a look at alternatives. Libvirt has become a common tool to configure and run Qemu. But some of its functionality, notably the management of storage for the VMs and networking is already provided by Kubernetes. Therefore this project takes a fresh approach of running Qemu in a pod using a simple, lightweight manager called "runner". The runner makes use of the Kubernetes features for resource management as much as possible.

The project does in no way attempt to replace kubevirt. Its goal is to provide a simple solution for the use case of running a virtual machine in a common configuration in a Kubernetes cluster.