No description
Find a file
Michael N. Lipp c6c6358426
Some checks failed
ci/woodpecker/push/build Pipeline was successful
CodeQL / Analyze (push) Has been cancelled
Java CI with Gradle / 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
Fix warnings.
2025-08-11 20:32:08 +02:00
.github/workflows Sitemap generated by jekyll is incomplete. 2025-03-03 10:50:58 +01:00
.settings Add viewer conlet (#25) 2024-05-27 12:57:01 +02:00
.vscode Implement basic reconciliation "loop". 2023-07-22 14:36:42 +02:00
.woodpecker Build with woodpecker (#1) 2025-08-11 12:50:28 +02:00
buildSrc Don't merge into jdrupes.org any more. 2025-03-03 09:25:58 +01:00
deploy Document memory allocation. 2025-03-20 09:33:10 +01:00
dev-example Use display manager for login. 2025-08-01 17:41:03 +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 Fix warnings. 2025-08-11 20:32:08 +02:00
org.jdrupes.vmoperator.manager Fix warnings. 2025-08-11 20:32:08 +02:00
org.jdrupes.vmoperator.manager.events Fix warnings. 2025-08-11 20:32:08 +02:00
org.jdrupes.vmoperator.runner.qemu Fix warnings. 2025-08-11 20:32:08 +02:00
org.jdrupes.vmoperator.util Fix warnings. 2025-08-11 20:32:08 +02:00
org.jdrupes.vmoperator.vmaccess Fix warnings. 2025-08-11 20:32:08 +02:00
org.jdrupes.vmoperator.vmmgmt Fix warnings. 2025-08-11 20:32:08 +02:00
spice-squid Version tag may only be applied when all projects are "clean". 2024-06-27 16:50:49 +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 Feature/web gui2 (#16) 2023-10-30 23:10:26 +01: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 Feature/web gui (#12) 2023-10-21 22:16:10 +02:00
.markdownlint.yaml Fix some markdown style issues. 2025-03-06 14:40:50 +01:00
build.gradle Don't merge into jdrupes.org any more. 2025-03-03 09:25:58 +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
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 Fix some markdown style issues. 2025-03-06 14:40:50 +01:00
package.json Fix some markdown style issues. 2025-03-06 14:40:50 +01: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
settings.gradle Rename conlet. 2024-11-23 14:08:45 +01: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.