Creation Review

Type
Creation
State
Successful
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Proposal

Eclipse JKube

Tuesday, September 10, 2019 - 13:02 by Gorkem Ercan
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project
Proposal State
Created
Background

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.

Scope

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.

Description

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

Why Here?

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. 

Future Work
  • 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

Project Scheduling

Initial contribution will start immediately with releases possibly starting in 4 weeks.

Initial Contribution

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.

Source Repository Type