Eclipse JKube is a collection of plugins and libraries for the Java ecosystem that is used for generating and deploying Kubernetes manifests at compile time. It brings Java applications on to Kubernetes distributions, including OpenShift. It provides tight integration into Maven and benefits from the build configuration already provided with the projects.
Eclipse JKube provides plugins and libraries for the Java build tools for building and deploying applications for Kubernetes. The set of components that would be part of this project are aimed at allowing the deployment of Java applications to Kubernetes. The project uses build-time Java tools such as Maven.
This project focuses on providing compile-time plugins and libraries for the Java ecosystem for:
-
Building container images
-
Creating Kubernetes and OpenShift resource descriptors
-
Deploying resources descriptors
The Eclipse Foundation is home to many of the Java ecosystem’s core projects such as Jakarta EE and Eclipse MicroProfile and it has a history of delivering vendor-agnostic developer tools.
-
Integration with dekorate (https://github.com/dekorateio/dekorate)
-
Better Quarkus support (right now it doesn’t work well with openshift)
-
Helm3 support
-
Docker-less image building options ( currently being worked upon, JIB integration, Buildah integration)
-
Gradle plugins
Initial contribution will start immediately with releases possibly starting in 4 weeks.
Eclipse JKube will initially include contribution of the Maven Plugins for Kubernetes and OpenShift and JShift-kit which provides the common infrastructure(namely enricher and generator frameworks) on these plugins.
- Log in to post comments