No description
  • Java 88.5%
  • TypeScript 4.5%
  • HTML 3.3%
  • Shell 1.3%
  • CSS 1%
  • Other 1.3%
Find a file
Michael N. Lipp 76e81ffdc2
Some checks failed
ci/woodpecker/push/build Pipeline was canceled
CodeQL / Analyze (push) Has been cancelled
Java CI with Jdbld / build (push) Has been cancelled
Deploy Jekyll site to Pages / build (push) Has been cancelled
Deploy Jekyll site to Pages / deploy (push) Has been cancelled
Stop VMs if containers stop unexpectedly.
2026-07-21 15:07:09 +02:00
.github/workflows Rename target. 2026-06-16 11:03:28 +02:00
.woodpecker Rename target. 2026-06-16 11:03:28 +02:00
_jdbld Make sure to cleanup left-overs. 2026-07-07 20:48:21 +02:00
deploy Merge branch 'main' into testing 2025-03-20 18:49:39 +01:00
dev-example Use different testing registry. 2026-07-21 12:16:09 +02:00
example Develop/v3 (#27) 2024-06-09 22:54:42 +02:00
gradle Feature/use java21 (#31) 2024-06-13 22:15:33 +02:00
misc Add umami to javadoc. 2025-04-13 17:01:38 +02:00
org.jdrupes.vmoperator.common/src/org/jdrupes/vmoperator/common Fix warnings. 2026-07-05 23:19:27 +02:00
org.jdrupes.vmoperator.manager Stop VMs if containers stop unexpectedly. 2026-07-21 15:07:09 +02:00
org.jdrupes.vmoperator.manager.events/src/org/jdrupes/vmoperator/manager/events Fix warnings. 2026-07-05 23:19:27 +02:00
org.jdrupes.vmoperator.runner.qemu Add packages for virtio-*-gl support. 2026-07-13 15:38:11 +02:00
org.jdrupes.vmoperator.util Merge branch 'main' into testing 2026-07-06 14:39:34 +02:00
org.jdrupes.vmoperator.vmaccess Fix warnings. 2026-07-05 23:19:27 +02:00
org.jdrupes.vmoperator.vmmgmt Fix warnings. 2026-07-05 23:19:27 +02:00
spice-squid No longer needed, generated. 2026-06-16 09:37:17 +02:00
webpages Try umami. 2025-04-13 16:48:42 +02:00
.codacy.yml Fix codacy issues. 2023-06-05 20:56:35 +02:00
.editorconfig Use jdbld for building. 2026-06-10 23:42:34 +02:00
.eslintrc.json Bugfix/ts style2 (#18) 2023-11-01 17:12:29 +01:00
.gitattributes Initial commit. 2023-05-23 21:38:32 +02:00
.gitignore Merge branch 'main' into testing 2026-07-06 14:39:34 +02:00
.jdbld.properties Upgrade jdbld. 2026-07-04 23:27:16 +02:00
.markdownlint.yaml Fix some markdown style issues. 2025-03-06 14:40:50 +01:00
checkstyle.xml Fix syntax. 2026-07-05 00:17:30 +02:00
gradle.properties Wip/gitlab ci (#32) 2024-06-18 13:51:59 +02:00
gradlew Feature/use java21 (#31) 2024-06-13 22:15:33 +02:00
gradlew.bat Feature/use java21 (#31) 2024-06-13 22:15:33 +02:00
jdbld Upgrade jdbld. 2026-07-04 23:27:16 +02:00
LICENSE Initial commit 2023-05-23 21:21:19 +02:00
overview.md Update link. 2025-03-06 09:16:05 +01:00
package-lock.json Use jdbld for building. 2026-06-10 23:42:34 +02:00
package.json Use jdbld for building. 2026-06-10 23:42:34 +02:00
README.md Update. 2025-03-15 11:25:13 +01:00
ruleset.xml Re-enable PMD. 2024-05-13 22:33:05 +02:00
VM-Operator.png Feature/web gui (#12) 2023-10-21 22:16:10 +02:00

Java CI with Gradle Codacy Badge Latest Manager Latest Runner

Run QEMU/KVM in Kubernetes Pods

Overview picture

This project provides an easy to use and flexible solution for running QEMU/KVM based VMs in Kubernetes pods.

The central component of this solution is the kubernetes operator that manages "runners". These run in pods and are used to start and manage the QEMU/KVM process for the VMs (optionally together with a SW-TPM).

A web GUI for administrators provides an overview of the VMs together with some basic control over the VMs. A web GUI for users provides an interface to access and optionally start, stop and reset the VMs.

Advanced features of the operator include pooling of VMs and automatic login.

See the project's home page for details.