Initial work has been started: https://github.com/IQSS/dataverse/tree/10337-k8s-operator/modules/container-dvopa
:tada:
Quarkus? Cool!
Yeah I thought this might be a good idea. :sweat_smile:
I'm curious how Quarkus is used. Will look soon. Trying and failing to do too many things at once. :sweat_smile:
I'm not doing a native compilation as those are horribly slow for cross compilation.
But it is pretty convenient for the generation of the resources etc
Huh. Good old Java SE isn't enough?
It's nice that all the necessary RBAC shenanigans get generated, too.
Oh it would, but it's just much easier to get going
The container image generation and Jib integration are convenient as well
Interesting.
I'll probably not use JKube. Might not be necessary. Still a TODO to figure out.
gotcha
I turned my attention to the faster redeploy PR. Making tweaks. Will merge soon, I hope.
Still hoping to try intellij again.
Ok, I merged faster redeploy and the OpenShift prep PRs. Looking at this now.
mvn package works fine but when I click "clean and build" in Netbeans (which does this: cd /Users/pdurbin/github/iqss/dataverse/modules/container-dvopa; JAVA_HOME=/Users/pdurbin/.sdkman/candidates/java/17.0.8-tem "/Applications/Apache NetBeans.app/Contents/Resources/netbeans/java/maven/bin/mvn" --no-transfer-progress clean install), I get an error:
Failed to execute goal io.quarkus:quarkus-maven-plugin:3.7.4:build (default) on project dvopa: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.container.image.jib.deployment.JibProcessor#buildFromJar threw an exception: java.lang.IllegalStateException: No container runtime was found. Make sure you have either Docker or Podman installed in your environment.
I just pushed a new feature: I switched the "version" property for an "image" property, so people can reference their Dataverse image with it.
It has a pattern validation to make sure people don't provide botched image references, too. Fail early and not disect the kubectl describe output for a pod to learn the image wasn't a valid reference (it might still not exist, but at least the syntax is correct)
I love your commits. So logical.
@Ceilyn Boyd asked about the status of the Kubernetes operator and I replied with this: https://github.com/IQSS/dataverse/issues/10337#issuecomment-2224088398
Please correct me if I'm wrong! In short, I'm saying it's on the back burner but I'm proposing we touch on it during our next meeting.
Yeah. Someone needs to give me some time to do the coding for this.
At least I'm gathering experience with the transition to our new K8s cluster and deploying Dataverse on it
Gives us some manifests to forge into templates for the operator
Sounds like Christopher Tate is happy to help more in the future: https://github.com/IQSS/dataverse/issues/10337#issuecomment-2226996434
I made an update last week: https://github.com/IQSS/dataverse/issues/10337#issuecomment-2344635457
For any issue in the On Hold column, @Ceilyn Boyd has us to leave an update like this, monthly.
Last updated: Oct 30 2025 at 05:14 UTC