Hi Everyone,
We are pleased to announce Eclipse JKube 1.6.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.6.0</version>
</plugin>
build.gradle:
plugins {
id 'org.eclipse.jkube.kubernetes' version '1.6.0'
}
(Check Maven Central [1] for the rest of artifacts)
These are the features and fixes included in 1.6.0:
- Fix #1047: Gradle image build should use the Quarkus generator for Quarkus projects [3]
- Fix #778: Support deserialization of fragments with mismatched field types of target Java class [4]
- Fix #802: Update Fabric8 kubernetes Client to v5.10.1 [5]
- Fix #887: Incorrect warning about overriding environment variable [6]
- Fix #900: Fix #900: Remove `projectArtifactId` and `projectVersion` from `gradle.properties` in Spring Boot Helm Quickstart [7]
- Fix #961: `k8sBuild`, `k8sResource` and `k8sApply` tasks don't respect skip options [8]
- Fix #1030: Update IngressEnricher's default targetApiVersion to `
networking.k8s.io/v1` [9]
- Fix #1054: Log selected Dockerfile in Docker build mode [10]
- Fix #1055: Throw Exception when podman daemon returns `null` for given image post build [11]
- Fix #1106: Container Images based on Java 17 (Java-exec, Tomcat, Jetty, Karaf) [12]
- Fix #1113: `ResourceUtil.deserializeKubernetesListOrTemplate` should also handle YAML manifests with multiple docs [13]
- Fix #1120: OpenShiftBuildService flattens assembly only if necessary [14]
- Fix #1123: Helm supports `.yaml` and `.yml` source files [15]
- Fix #1136: ConcurrentModificationException when running gradle k8sBuild on Quarkus sample [16]
- Fix #1145: Remove redundant ServiceHubFactory [17]
- Fix #1146: VertxGenerator now works with Kubernetes Gradle Plugin [18]
- Fix #1148: Enable MicronautGenerator with Kubernetes Gradle Plugin [19]
- Fix #1150: Enable OpenLibertyGenerator on Kubernetes Gradle Plugin [20]
- Fix #1157: Enable Create Image (pull) HTTP API options [21]
- Fix #1167: Replace
apiextensions.k8s.io/v1beta1 by
apiextensions.k8s.io/v1 [22]
- Fix #1180: `k8s:watch` uses default namespace even if other namespace is configured [23]
- Fix #1190: OpenShiftBuildService doesn't apply resources in configured namespace [24]
- Fix #1195: Push goal doesn't respect skip option in image build configuration [25]
- Fix #1209: Remove WildFly Swarm support [26]
- Fix #1219: Bump kubernetes-client to 5.11.2 [27]
- Fix #1213: SnakeYaml dependency from Kubernetes Client + uses SafeConstructor [28]
- Fix #1142: Log informative message whenever a goal/task is skipped [29]
- Fix #1197: Kubernetes Gradle Build tasks don't account for image model configuration skip field [30]
- Fix #1245: Deprecate `
maven.jkube.io` annotation prefix used in enrichers in favor of `
jkube.eclipse.org` [31]
- Fix #1244: Helm Parameters/Variables/Values.yaml can be configured via XML/DSL [32]
- Fix #1244: Helm parameters can use dotted notation `${helm.parameter.with.dots}` [33]
- Fix #1232: Warning, instead of exception, on temporary image existence [34]
- Fix #1192: Log Docker Build Context Directory while building image in Simple Dockerfile mode [35]
Your feedback is highly appreciated, you can provide it by replying to the mailing list or through the usual channels. [36] [37]
[1]
https://repo1.maven.org/maven2/org/eclipse/jkube/kubernetes-maven-plugin/1.6.0/[2]
https://www.eclipse.org/jkube/docs/migration-guide/[3]
https://github.com/eclipse/jkube/issues/1047[4]
https://github.com/eclipse/jkube/issues/778[5]
https://github.com/eclipse/jkube/issues/802[6]
https://github.com/eclipse/jkube/issues/887[7]
https://github.com/eclipse/jkube/issues/900[8]
https://github.com/eclipse/jkube/issues/961[9]
https://github.com/eclipse/jkube/issues/1030[10]
https://github.com/eclipse/jkube/issues/1054[11]
https://github.com/eclipse/jkube/issues/1055[12]
https://github.com/eclipse/jkube/issues/1106[13]
https://github.com/eclipse/jkube/issues/1113[14]
https://github.com/eclipse/jkube/issues/1120[15]
https://github.com/eclipse/jkube/issues/1123[16]
https://github.com/eclipse/jkube/issues/1136[17]
https://github.com/eclipse/jkube/issues/1145[18]
https://github.com/eclipse/jkube/issues/1146[19]
https://github.com/eclipse/jkube/issues/1148[20]
https://github.com/eclipse/jkube/issues/1150[21]
https://github.com/eclipse/jkube/issues/1157[22]
https://github.com/eclipse/jkube/issues/1167[23]
https://github.com/eclipse/jkube/issues/1180[24]
https://github.com/eclipse/jkube/issues/1190[25]
https://github.com/eclipse/jkube/issues/1195[26]
https://github.com/eclipse/jkube/issues/1209[27]
https://github.com/eclipse/jkube/issues/1219[28]
https://github.com/eclipse/jkube/issues/1213[29]
https://github.com/eclipse/jkube/issues/1142[30]
https://github.com/eclipse/jkube/issues/1197[31]
https://github.com/eclipse/jkube/issues/1245[32]
https://github.com/eclipse/jkube/issues/1244[33]
https://github.com/eclipse/jkube/issues/1244[34]
https://github.com/eclipse/jkube/issues/1232[35]
https://github.com/eclipse/jkube/issues/1192[36]
https://github.com/eclipse/jkube[37]
https://gitter.im/eclipse/jkube