Skip to content
This repository was archived by the owner on Sep 11, 2025. It is now read-only.

Latest commit

 

History

History
48 lines (39 loc) · 2.77 KB

File metadata and controls

48 lines (39 loc) · 2.77 KB

Jshift

Jshift is a collection of plugins and libraries that are used for generating and deploying Kubernetes/Openshift manifests at compile time. It brings your Java applications on to Kubernetes and OpenShift. It provides a tight integration into Maven and benefits from the build configuration already provided. This project focus on two tasks: Building Docker images and creating Kubernetes and OpenShift resource descriptors.

Features

  • Jshift-kit

    • Generator framework for automatically generating Docker images by examining project information.
    • Enricher framework for creating and enhancing Kubernetes/Openshift resource descriptors.
    • Profile combining configuration for generators and enrichers.
    • Resource Configuration model objects for a simplified configuration of Kubernetes/Openshift resource.
    • Image Configuration model objects for modeling Docker image configuration.
  • Kubernetes Maven Plugin

    • Generates docker images with flexible and powerful configuration.
    • Supports generating Kubernetes descriptors
    • Provides Zero Configuration for a quick ramp-up where opinionated defaults will be pre-selected.
    • Provides Inline Configuration within the plugin configuration in an XML syntax.
    • Provides External Configuration templates of real deployment descriptors which are enriched by plugin.
  • Openshift Maven Plugin

    • Dealing with S2I images and hence inherits its flexible and powerful configuration
    • Supports generating Openshift descriptors
    • Provides Zero Configuration for a quick ramp-up where opinionated defaults will be pre-selected.
    • Provides Inline Configuration within the plugin configuration in an XML syntax.
    • Provides External Configuration templates of real deployment descriptors which are enriched by plugin.
  • Odo Java

    • Includes java library for using using odo
    • Includes Odo Maven Plugin which allows seamless integration of odo cli with Maven.

Getting Started

Getting Involved