No description
  • Java 88.4%
  • TypeScript 4.5%
  • HTML 3.3%
  • Shell 1.3%
  • CSS 1%
  • Other 1.4%
Find a file
Michael N. Lipp 06bad21205
Some checks failed
ci/woodpecker/push/build Pipeline was successful
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
Re-add alpine image.
2026-06-16 11:24:28 +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 Re-add alpine image. 2026-06-16 11:24:28 +02:00
deploy Document memory allocation. 2025-03-20 09:33:10 +01:00
dev-example Erroneously checked in. 2026-06-15 23:46:30 +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 No longer needed, generated. 2026-06-16 09:37:17 +02:00
org.jdrupes.vmoperator.manager No longer needed, generated. 2026-06-16 09:37:17 +02:00
org.jdrupes.vmoperator.manager.events/src/org/jdrupes/vmoperator/manager/events No longer needed, generated. 2026-06-16 09:37:17 +02:00
org.jdrupes.vmoperator.runner.qemu No longer needed, generated. 2026-06-16 09:37:17 +02:00
org.jdrupes.vmoperator.util No longer needed, generated. 2026-06-16 09:37:17 +02:00
org.jdrupes.vmoperator.vmaccess No longer needed, generated. 2026-06-16 09:37:17 +02:00
org.jdrupes.vmoperator.vmmgmt No longer needed, generated. 2026-06-16 09:37:17 +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 Use jdbld for building. 2026-06-10 23:42:34 +02:00
.jdbld.properties Use jdbld for building. 2026-06-10 23:42:34 +02:00
.markdownlint.yaml Fix some markdown style issues. 2025-03-06 14:40:50 +01:00
checkstyle.xml Refactor internal Kubernetes API and upgrade to official v19 (#19) 2024-03-14 20:12:37 +01: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 Use jdbld for building. 2026-06-10 23:42:34 +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.