Quickstarts

Eclipse JKube Quickstarts and examples

    • Eclipse JKube Kit example to build and use a Custom Enricher in a SpringBoot Application. It will demonstrate how you can extend Eclipse JKube Kit's Enricher API to make your own enricher and use it to enrich or generate manifests as per your requirements.

      • Eclipse JKube Kit example showing how to generate a Docker image by using Eclipse JKube in standalone mode.

        • Eclipse JKube Kit example showing how to Dynamically generate a Docker image.

          The generated image contains multiple COPY statements which allows the generation of a multilayered container image.

          • Kubernetes
          • Spring

          This quick start showcases how to use Eclipse JKube with external Docker files.

          There are several profiles highlighting the different configuration modes available.

          • Kubernetes
          • Spring

          This quickstart showcases how to use Eclipse JKube with external Docker files without any additional configuration.

          Docker file mode is automatically selected when a Dockerfile is detected in the project's root directory.

          • Kubernetes
          • OpenShift
          • Spring

          Simple Spring Boot application which demonstrates how you can use Eclipse JKube's resource fragments.

          Fragments in `src/main/jkube` directory are detected and picked up by JKube.

          These fragments are then merged with the JKube generated cluster configuration manifests (YAML).

          • Kubernetes

          Demo project for getting started with Eclipse JKube.

          It just prints "Hello World" on command line and exits.

          • Kubernetes

          Demo project for Jakarta EE 8 WebProfile, IBM WebSphere Liberty is used as a Jakarta EE implementation.

          On Windows or Mac if VirtualBox is used, run the tests using:

          $ mvn clean verify -DtestProxyHost=192.168.99.100

          • Kubernetes
          • OpenShift
          • ApacheCamel
          • ApacheKaraf

          Simple Apache Camel application on top of Apache Karaf that logs a series of messages to the Server log.

          The application also generates and processes random orders using Camel routes.

          • Kubernetes
          • OpenShift

          Micronaut application featuring REST endpoints (micronaut-http) with validation (micronaut-validation).

          • Kubernetes
          • OpenShift

          Micronaut application featuring REST endpoints (micronaut-http) with validation (micronaut-validation).

          Includes configuration to enable health check probes (livenessProbe & readinessProbe) using JKube's

          powerful resource fragments and micronaut-management feature.

          XML based image configuration compatible with OpenShift and Kubernetes.

          • OpenShift
          • OpenLiberty

          JAX-RS application deployed with OpenLiberty and Eclipse JKube.

          The application contains a single endpoint (/hello) that prints 'Hello, World.'.

          An Arquillian based Integration Test is also included.

          • Kubernetes
          • OpenShift

          How to integrate Eclipse JKube into an OpenLiberty-MicroProfile project as downloaded from start.microprofile.io.

          Includes a JAX-RS endpoint, sample CDI injected configuration, and Liveness and Readiness probes.

          • Kubernetes
          • OpenShift
          • Quarkus

          Quarkus application with a single JAX-RS endpoint.

          Demonstrates how to package the project using JVM mode or Native image mode.

          Demonstrates how to build a Quarkus project container with Eclipse JKube's S2I, Docker and JIB build strategies.

          • OpenShift
          • Quarkus

          Quarkus application with a single JAX-RS endpoint.

          Demonstrates how to build a Quarkus container image based on a Red Hat container image private registry.

          Uses a pull secret from Red Hat Registry Service Accounts to authenticate.

          • Kubernetes
          • OpenShift
          • Spring

          Spring Boot Web application with a single @RestController.

          Shows how to deploy Spring Boot applications to Kubernetes (-Pkubernetes) and OpenShift (-Popenshift) using Eclipse JKube.

          • Kubernetes
          • OpenShift
          • ApacheCamel
          • Spring

          Spring Boot application with Camel Spring Boot integration.

          Programmatically (RouteBuilder) declares 2 routes to log messages and process orders.

          Declares an Apache Camel servlet REST endpoint.

          • Kubernetes
          • OpenShift
          • Spring

          Spring Boot application using K8s Custom Resources.

          Declares a "Framework" Custom Resource Definition.

          Initializes cluster with sample data.

          Declares an endpoint to consume Custom Resource data stored in the cluster.

          • Kubernetes
          • OpenShift
          • Spring

          Spring Boot application with Dekorate integration.

          Eclipse JKube uses Dekorate generated cluster configuration manifests.

          • Kubernetes
          • OpenShift
          • Spring

          Spring Boot application with a single REST endpoint.

          Demonstrates how to generate Helm chart (YAML) files using Eclipse JKube's k8s:helm Maven goal.

          • Kubernetes
          • Spring

          Spring Boot application with a single REST endpoint.

          Demonstrates how to watch for source changes using Eclipse JKube's k8s:watch goal.

          Application gets live reloaded in the cluster each time the project is recompiled (mvn package).

          • Kubernetes
          • Spring

          Spring Boot application with a single REST endpoint.

          Demonstrates how to build a project using Eclipse JKube JIB build strategy.

          • Kubernetes
          • OpenShift
          • Thorntail

          Java web application with a single JAX-RS endpoint packaged with Thorntail.

          • Kubernetes
          • OpenShift
          • Vertx

          Eclipse Vert.x example application declaring a Simple AbstractVerticle.

          • Kubernetes
          • OpenShift

          Java Web Application with a static index.html resource.

          Demonstrates how to create a container image with an embedded Apache Tomcat server using Eclipse JKube.

          • Kubernetes
          • OpenShift

          Java Web Application with a static index.html resource.

          Demonstrates how to create a container image with an embedded Eclipse Jetty server using Eclipse JKube.

          Jetty is used instead of Apache Tomcat because there is a Jetty specific configuration file (jetty-logging.properties).

          Eclipse JKube detects this file and chooses a Jetty specific base container image.

          • Kubernetes
          • OpenShift

          Java Web Application with a static index.html resource.

          Demonstrates how to create a container image with an embedded WildFly server using Eclipse JKube.

          WildFly is used instead of Apache Tomcat because there is a WildFly specific plugin configuration.

          Eclipse JKube detects this plugin and chooses a WildFly specific base container image.

          • Kubernetes
          • OpenShift

          Java web application with a single JAX-RS endpoint packaged with WildFly Jar Maven Plugin.

          • Kubernetes
          • OpenShift

          Java web application with a single JAX-RS endpoint packaged with WildFly Jar Maven Plugin.

          • Kubernetes
          • ApacheCamel

          Apache Camel application.

          Demonstrates how to configure Eclipse JKube build and resource properties using XML elements in the project's pom.xml plugin configuration.

          • Kubernetes

          Example showing how to use Eclipse JKube Maven Plugins to deploy cluster configuration YAML files.

          Example with Yaml only resources

          • Kubernetes
          • OpenShift
          • Spring

          Spring Boot application with a single REST endpoint.

          Demonstrates Eclipse JKube Zero Configuration capabilities.

          All configurations to create the container image and resource manifests are inferred from the project and its dependencies.