Skip to main content

Eclipse JKube

Eclipse JKube is a collection of tools and plugins that enable Java applications to be built, containerized, and deployed to Kubernetes and OpenShift environments (cloud-native application deployment).

  • Build and containerize Java applications into container images for Kubernetes and OpenShift (containerization).
  • Generate Kubernetes and OpenShift resource descriptors from Java project metadata and configuration (deployment automation).
  • Integrate with Maven and Gradle build systems to embed container build and deployment workflows into existing pipelines (build automation).
  • Provide opinionated defaults and configuration options for common Java frameworks running on Kubernetes and OpenShift (cloud-native runtime support).
  • Support iterative development workflows, including build, push, and deploy cycles to clusters from the development environment (developer productivity tools).

More About Eclipse JKube

Eclipse JKube is a project under the Eclipse Foundation that focuses on simplifying the process of building, containerizing, and deploying Java applications to Kubernetes and Red Hat OpenShift clusters (cloud-native application deployment). It addresses the problem space where Java development teams need to integrate container build logic, resource generation, and deployment steps into established build tools without maintaining separate bespoke scripts or configuration repositories.

The project provides a collection of plugins for Maven and Gradle (build automation) that embed container image creation and Kubernetes or OpenShift resource generation directly into standard Java build lifecycles. Using these plugins, Java artifacts such as JARs or WARs can be automatically packaged into container images, tagged, and prepared for deployment to container registries. The same build invokes generators that produce Kubernetes and OpenShift YAML manifests, including deployments, services, and related resources based on project configuration and conventions (deployment automation).

Eclipse JKube includes support for both vanilla Kubernetes and OpenShift (container orchestration platforms), enabling teams to target either platform with consistent configuration concepts. The project offers opinionated defaults for common Java frameworks and runtime stacks where appropriate, while still allowing custom configuration, labels, annotations, environment variables, and port mappings. This approach enables enterprises to standardize deployment descriptors and image-building approaches across multiple Java services while maintaining flexibility for specialized workloads.

In enterprise environments, Eclipse JKube is integrated into Continuous Integration (CI) and continuous delivery pipelines (CI/CD tooling) so that image build, push, and deploy steps are defined as part of the normal Maven or Gradle build configuration. This reduces the need for separate scripting, and aligns cluster deployment workflows with application source repositories. Teams can trigger builds that compile code, run tests, build container images, generate manifests, and apply them to Kubernetes or OpenShift clusters from a single build command or automated pipeline stage.

The project also supports iterative development workflows (developer tooling) where developers can build and deploy locally or to remote clusters during development, helping to keep configuration for runtime environments version-controlled alongside application code. From a directory and taxonomy perspective, Eclipse JKube fits into categories such as Kubernetes and OpenShift deployment tooling, Java build system plugins, and container image build and orchestration integration for enterprise Java platforms.