Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jkube-dev] [ANNOUNCE] Eclipse JKube 1.17.0 released

Hi Everyone,

We are pleased to announce Eclipse JKube 1.17.0 was just released! You can find the release at Maven Central [1].

Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies.
Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too.

JKube is the successor to the deprecated Fabric8 Maven Plugin, please check our migration guide [2] if you come from FMP.

Using this release:

pom.xml:

<plugin>
  <groupId>org.eclipse.jkube</groupId>
  <artifactId>kubernetes-maven-plugin</artifactId>
  <version>1.17.0</version>
</plugin>

build.gradle:

plugins {
  id 'org.eclipse.jkube.kubernetes' version '1.17.0'
}

(Check Maven Central [1] for the rest of artifacts)

These are the features and fixes included in 1.17.0:
- Fix #494: Support for Micronaut Framework Native Images [3]
- Fix #1989: Remove storageClass related fields from VolumePermissionEnricher [4]
- Fix #2098: Add support for multi-platform container image builds in jib build strategy [5]
- Fix #2110: Add new helm dependency update goal task (`k8s:helm-dependency-update` for maven and `k8sHelmDependencyUpdate` for gradle) [6]
- Fix #2335: Add support for configuring nodeSelector spec for controller via xml/groovy DSL configuration [7]
- Fix #2381: All base images provide support for Java 21 [8]
- Fix #2459: Allow configuring Buildpacks build via ImageConfiguration [9]
- Fix #2462: `k8s:debug` throws error when using `buildpacks` build strategy [10]
- Fix #2463: Buildpacks should clear build cache when `nocache` option is enabled [11]
- Fix #2470: Add configuration option for overriding buildpack builder image [12]
- Fix #2662: Sanitize VCS remote URL used in `jkube.eclipse.org/git-url` annotation [13]
- Fix #2663: Add new helm install goal task (`k8s:helm-install` for maven and `k8sHelmInstall` for gradle) [14]
- Fix #2665: Added support for explicit path for readiness and liveness probes in SpringBootHealthCheckEnricher [15]
- Fix #2666: Add new helm uninstall goal task (`k8s:helm-uninstall` for maven and `k8sHelmUninstall` for gradle) [16]
- Fix #2860: Correctly pass Docker build-arg from the build configuration to the Openshift build strategy [17]
- Fix #2885: Provide a way to set labels on images defined by Generators [18]
- Fix #2901: Ensure Docker build arguments from properties are used during images pre-pulling [19]
- Fix #2904: `docker.buildArg.*` properties not taken into account in OpenShift plugins [20]
- Fix #2911: Base images don't use manual container detection and rely on Java's built-in mechanisms [21]
- Fix #3007: Kubernetes Maven Plugin generating resource manifests with line feeds on Windows [22]
- Fix #3067: Helm Push uses configured docker global and push registries instead of pull [23]
- Fix #3122: JKube should also pass project directory in `buildpacks` build strategy [24]
- Fix #3161: JavaExecGenerator should honor %t setting and not unconditionally add `latest` tag [25]
- Fix #2467: Add support for specifying imagePullSecrets via resource configuration [26]
- Fix #3220: ImageEnricher#mergeEnvVariables causes error for empty env [27]
- Fix #3228: Springboot 3.3.1 layertools output format breaks LayeredJarGenerator [28]
- Fix #3294: MicronautGenerator not getting invoked for Micronaut4 Maven project [29]
_**Note**_:
- `defaultStorageClass` and `useStorageClassAnnotation` fields have been removed from VolumePermissionEnricher (`jkube-volume-permission`). Users are advised to use these fields from PersistentVolumeClaimStorageClassEnricher (`jkube-persistentvolumeclaim-storageclass`) instead.

Your feedback is highly appreciated, you can provide it by replying to the mailing list or through the usual channels. [30] [31]

[1] https://repo1.maven.org/maven2/org/eclipse/jkube/kubernetes-maven-plugin/1.17.0/
[2] https://www.eclipse.dev/jkube/docs/migration-guide/
[3] https://github.com/eclipse-jkube/jkube/issues/494
[4] https://github.com/eclipse-jkube/jkube/issues/1989
[5] https://github.com/eclipse-jkube/jkube/issues/2098
[6] https://github.com/eclipse-jkube/jkube/issues/2110
[7] https://github.com/eclipse-jkube/jkube/issues/2335
[8] https://github.com/eclipse-jkube/jkube/issues/2381
[9] https://github.com/eclipse-jkube/jkube/issues/2459
[10] https://github.com/eclipse-jkube/jkube/issues/2462
[11] https://github.com/eclipse-jkube/jkube/issues/2463
[12] https://github.com/eclipse-jkube/jkube/issues/2470
[13] https://github.com/eclipse-jkube/jkube/issues/2662
[14] https://github.com/eclipse-jkube/jkube/issues/2663
[15] https://github.com/eclipse-jkube/jkube/issues/2665
[16] https://github.com/eclipse-jkube/jkube/issues/2666
[17] https://github.com/eclipse-jkube/jkube/issues/2860
[18] https://github.com/eclipse-jkube/jkube/issues/2885
[19] https://github.com/eclipse-jkube/jkube/issues/2901
[20] https://github.com/eclipse-jkube/jkube/issues/2904
[21] https://github.com/eclipse-jkube/jkube/issues/2911
[22] https://github.com/eclipse-jkube/jkube/issues/3007
[23] https://github.com/eclipse-jkube/jkube/issues/3067
[24] https://github.com/eclipse-jkube/jkube/issues/3122
[25] https://github.com/eclipse-jkube/jkube/issues/3161
[26] https://github.com/eclipse-jkube/jkube/issues/2467
[27] https://github.com/eclipse-jkube/jkube/issues/3220
[28] https://github.com/eclipse-jkube/jkube/issues/3228
[29] https://github.com/eclipse-jkube/jkube/issues/3294
[30] https://github.com/eclipse-jkube/jkube
[31] https://gitter.im/eclipse/jkube

Back to the top