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]