Skip to content

Releases: eclipse-jkube/jkube

1.10.0 (2022-11-10)

10 Nov 10:44
Compare
Choose a tag to compare
  • Fix #443: Add health check enricher for SmallRye Health
  • Fix #508: Kubernetes Remote Development (inner-loop)
  • Fix #1668: Allow additional services (via fragments) besides the default
  • Fix #1684: Podman builds with errors are correctly processed and reported
  • Fix #1704: k8s:watch with jkube.watch.mode=copy works as expected
  • Fix #1888: KubernetesExtension has helper method to add image with builder

New Contributors

Full Changelog: v1.9.1...v1.10.0

1.9.1 (2022-09-14)

14 Sep 15:48
Compare
Choose a tag to compare
  • Fix #1747: Apply service doesn't attempt to create OpenShift Projects in Kubernetes clusters

1.9.0 (2022-09-09)

09 Sep 13:26
Compare
Choose a tag to compare
  • Fix #777: k8s:build with Dockerfile throws Connection reset by peer error on old docker daemons
  • Fix #1006: Initial support for JKube Plugins (refactor of DMP BuildPlugins)
  • Fix #1137: Add support to add .resources in initContainer generated by VolumePermissionEnricher
  • Fix #1156: k8s:build/k8sBuild tries to access Kubernetes Cluster
  • Fix #1279: Remove redundant log messages regarding plugin modes
  • Fix #1358: Improvement to add skipUndeploy flag for undeploy goal
  • Fix #1361: VolumePermissionEnricher : Use .spec.storageClassName instead of annotation to set PersistentVolume class
  • Fix #1411: Add support for adding additional ImageStreamTags in OpenShift S2I builds
  • Fix #1438: Add configuration option in ServiceAccountEnricher to skip creating ServiceAccounts
  • Fix #1464: Bump Fabric8 Kubernetes Client to 6.0.0
  • Fix #1468: Add startup probe in QuarkusHealthCheckEnricher
  • Fix #1473: Add OpenLibertyHealthCheckEnricher to automatically add health checks in OpenLiberty projects
  • Fix #1474: Add startup probe in WildflyJARHealthCheckEnricher
  • Fix #1532: ImageChangeTriggerEnricher shouldn't generate ImageChange triggers for JIB build strategy
  • Fix #1537: Registry not set up in oc:build
  • Fix #1619: Add jkube.imagePullPolicy configuration property to configure pull policy in all enrichers
  • Fix #1634: MicronautHealthCheckEnricher should also consider Micronaut Gradle Plugin in isApplicable
  • Fix #1649: VertxHealthCheckEnricher nested enricher configuration does not work for Gradle Plugins
  • Fix #1654: images with missing build configuration should not be built
  • Fix #1670: Bump Quarkus native base image to ubi-minimal:8.6
  • Fix #1679: Bump jib-core to 0.21.0
  • Fix #1689: Bump JKube maintained base images to 0.0.16
  • Fix #1712: Port JKube Plugin Maven quickstart to gradle and add documentation for jkube plugin in asciidocs
  • Fix #1736: Bump Fabric8 Kubernetes Client to 6.1.1

Note:

  • Enricher configuration jkube.enricher.jkube-controller.pullPolicy has been marked as deprecated, use jkube.imagePullPolicy property instead.
  • Enricher configuration jkube.enricher.jkube-controller-from-configuration.pullPolicy has been marked as deprecated, use jkube.imagePullPolicy property instead.

1.8.0 (2022-05-24)

24 May 09:08
Compare
Choose a tag to compare
  • Fix #1188: Add support for specifying multiple tags in Zero configuration mode
  • Fix #1194: jkube controller name configuration ignored when using resource fragments
  • Fix #1201: ThorntailV2Generator works with Gradle Plugins
  • Fix #1208: Allow env variables to be passed to a webapp generator s2i builder
  • Fix #1218: Generate yaml files for different environments
  • Fix #1251: Generate a preview of jkube documentation for PR if needed
  • Fix #1259: Add integration test and docs for NameEnricher
  • Fix #1260: Add documentation for PodAnnotationEnricher
  • Fix #1261: Add documentation for PortNameEnricher
  • Fix #1262: Add docs + gradle integration test for ProjectLabelEnricher
  • Fix #1263: Remove RemoveBuildAnnotationsEnricher
  • Fix #1268: ProjectLabelEnricher group and version labels should be configurable
  • Fix #1284: webapp custom generator should not require to set a CMD configuration
  • Fix #1295: Spring Boot actuator endpoints failed to generate automatically if deployment.yml resource fragment is used
  • Fix #1297: ReplicaCountEnricher documentation ported to Gradle plugins
  • Fix #1298: Add integration test + documentation for RevisionHistoryEnricher in gradle plugins
  • Fix #1299: Add gradle integration tests and documentation for ServiceAccountEnricher in gradle plugins.
  • Fix #1301: Improve documentation and gradle integration test for TriggersAnnotationEnricher
  • Fix #1302: Port volume-permission maven integration tests + docs to gradle
  • Fix #1303: Add gradle integration test and docs for AutoTLSEnricher
  • Fix #1308: Add documentation for DeploymentConfigEnricher
  • Fix #1310: Add documentation + gradle integration test for ImageChangeTriggerEnricher
  • Fix #1311: Add documentation for OpenShift ProjectEnricher
  • Fix #1312: Add documentation + gradle integration test for RouteEnricher
  • Fix #1322: Support for Startup probes via XML/DSL configuration
  • Fix #1325: jkube.enricher.jkube-name.name doesn't modify .metadata.name for generated manifests
  • Fix #1328: Provide guidance when the final project packaged file is not found
  • Fix #1336: Add documentation and quickstart for using custom generators with Gradle Plugins
  • Fix #1362: VolumePermissionEnricher : Replace iteration with bulk Collection.addAll call
  • Fix #1382: Docker Build ARGS not replaced properly
  • Fix #1324: Support legacy javaee as well as jakartaee projects in the Tomcat webapp generator
  • Fix #1460: Route doesn't use the service "normalizePort"
  • Fix #1470: Add support for Apple M1 CPUs
  • Fix #1482: Quarkus Generator and Enricher should be compatible with the Red Hat build
  • Fix #1483: Assembly files with unnormalized paths don't get fileMode changes
  • Fix #1489: Align BaseGenerator's add and tags config options to work with jkube.generator.* properties
  • Fix #1512: Gradle plugins are graduated

1.7.0 (2022-02-25)

25 Feb 12:28
Compare
Choose a tag to compare
  • Fix #1315: Pod Log Service works for Jobs with no selector
  • Fix #1126: Liveness and readiness TCP ports are not serialized as numbers when defined as numbers
  • Fix #1211: Port java-options-env-merge integration test and ContainerEnvJavaOptionsMergeEnricher documentation to gradle
  • Fix #1214: Add integration test to verify jkube.debug.enabled flag works as expected
  • Fix #1236: Add integration tests for DefaultControllerEnricher in gradle plugins
  • Fix #1237: Add gradle project integration test for DefaultMetadataEnricher
  • Fix #1238: Port DefaultNamespaceEnricher integration test and documentation to gradle plugins
  • Fix #1239: Add documentation and integration test for DefaultServiceEnricher in gradle plugins
  • Fix #1240: Add documentation for DependencyEnricher
  • Fix #1257: Add documentation for ImageEnricher
  • Fix #1278: Enricher with type Job does not generate mandatory spec.template.spec.restartPolicy
  • Fix #1294: Prometheus and Jolokia agents can be disabled by setting their port to 0

1.6.0 (2022-02-03)

03 Feb 11:36
Compare
Choose a tag to compare
  • Fix #1047: Gradle image build should use the Quarkus generator for Quarkus projects
  • Fix #778: Support deserialization of fragments with mismatched field types of target Java class
  • Fix #802: Update Fabric8 kubernetes Client to v5.10.1
  • Fix #887: Incorrect warning about overriding environment variable
  • Fix #900: Fix #900: Remove projectArtifactId and projectVersion from gradle.properties in Spring Boot Helm Quickstart
  • Fix #961: k8sBuild, k8sResource and k8sApply tasks don't respect skip options
  • Fix #1030: Update IngressEnricher's default targetApiVersion to networking.k8s.io/v1
  • Fix #1054: Log selected Dockerfile in Docker build mode
  • Fix #1055: Throw Exception when podman daemon returns null for given image post build
  • Fix #1106: Container Images based on Java 17 (Java-exec, Tomcat, Jetty, Karaf)
  • Fix #1113: ResourceUtil.deserializeKubernetesListOrTemplate should also handle YAML manifests with multiple docs
  • Fix #1120: OpenShiftBuildService flattens assembly only if necessary
  • Fix #1123: Helm supports .yaml and .yml source files
  • Fix #1136: ConcurrentModificationException when running gradle k8sBuild on Quarkus sample
  • Fix #1145: Remove redundant ServiceHubFactory
  • Fix #1146: VertxGenerator now works with Kubernetes Gradle Plugin
  • Fix #1148: Enable MicronautGenerator with Kubernetes Gradle Plugin
  • Fix #1150: Enable OpenLibertyGenerator on Kubernetes Gradle Plugin
  • Fix #1157: Enable Create Image (pull) HTTP API options
  • Fix #1167: Replace apiextensions.k8s.io/v1beta1 by apiextensions.k8s.io/v1
  • Fix #1180: k8s:watch uses default namespace even if other namespace is configured
  • Fix #1190: OpenShiftBuildService doesn't apply resources in configured namespace
  • Fix #1195: Push goal doesn't respect skip option in image build configuration
  • Fix #1209: Remove WildFly Swarm support
  • Fix #1219: Bump kubernetes-client to 5.11.2
  • Fix #1213: SnakeYaml dependency from Kubernetes Client + uses SafeConstructor
  • Fix #1142: Log informative message whenever a goal/task is skipped
  • Fix #1197: Kubernetes Gradle Build tasks don't account for image model configuration skip field
  • Fix #1245: Deprecate maven.jkube.io annotation prefix used in enrichers in favor of jkube.eclipse.org
  • Fix #1244: Helm Parameters/Variables/Values.yaml can be configured via XML/DSL
  • Fix #1244: Helm parameters can use dotted notation ${helm.parameter.with.dots}
  • Fix #1232: Warning, instead of exception, on temporary image existence
  • Fix #1192: Log Docker Build Context Directory while building image in Simple Dockerfile mode

1.5.1 (2021-10-28)

28 Oct 12:06
Compare
Choose a tag to compare
  • Fix #1084: Gradle dependencies should be test or provided scope

1.5.0 (2021-10-28)

28 Oct 10:37
Compare
Choose a tag to compare
  • Fix #31: Kubernetes/OpenShift Gradle Plugin initial implementation (Preview)
  • Fix #971: Rethrow the InterruptException that is caught in ApplyMojo.java
  • Fix #823: Converting StringBuffer to StringBuilder in jkube/jkube-kit/common/src/main/java/org/eclipse/jkube/kit/common/util/IoUtil.java and jkube/jkube-kit/common/src/main/java/org/eclipse/jkube/kit/common/util/TemplateUtil.java
  • Fix #815: java.lang.ClassCastException during oc:build when OpenShift not present
  • Fix #716: Update Spring Boot Quickstarts to the latest version
  • Fix #907: Bump JKube base images to 0.0.10
  • Fix #832: Bump jib-core to 0.20.0
  • Fix #904: DeploymentConfig ImageChange trigger seems to be wrong for custom images
  • Fix #904: %g should be resolved to namespace in OpenShift Maven Plugin
  • Fix #908: OpenShift-Maven-Plugin doesn't remove periods from container name
  • Fix #923: QuarkusGenerator not applicable when using io.quarkus.platform groupId
  • Fix #895: FileUtil#createDirectory works for files with trailing separator (/)
  • Fix #913: Make provider name configurable
  • Fix #877: LogMojo: Change access modifiers to protected for use in XML configuration
  • Fix #1036: JKubeTarArchive doesn't load files in memory
  • Fix #1040: Remove deprecated ExpectedException.none() and @Rule and use assertThrows instead

Note: Kubernetes and OpenShift Gradle Plugins are a preview feature to get early feedback.
Only the set of documented features are available to users.

1.4.0 (2021-07-27)

27 Jul 14:55
Compare
Choose a tag to compare
  • Fix #253: Refactor JKubeServiceHub's BuildService election mechanism via ServiceLoader
  • Fix #425: Multi-layer support for Container Images
  • Fix #548: Define property for skipping cluster autodetect/offline mode
  • Fix #551: Add Configuration options to IngressEnricher
  • Fix #653: k8s:watch port-forward websocket error due to wrong arguments in PortForwardService
  • Fix #672: Add missing fields in ProbeConfig for configuring Readiness/Liveness Probes
  • Fix #701: Update Fabric8 Kubernetes Client to 5.4.0
  • Fix #704: NPE when using Service fragment with no port specified
  • Fix #705: JIB assembly works on Windows
  • Fix #710: Support DockerImage as output for Openshift builds
  • Fix #714: feat: Helm support for Golang expressions
  • Fix #718: Port fabric8io/docker-maven-plugin#1318: Update ECR authorization token URL
  • Fix #725: Upgrade HttpClient from 4.5.10 to 4.5.13
  • Fix #730: Port fabric8io/docker-maven-plugin#1311: Use AWS SDK to fetch AWS credentials
  • Fix #741: Private constructor added to Utility classes
  • Fix #751: QuarkusGenerator: Multi-layer images for the different Quarkus packaging modes
  • Fix #756: Service re-apply error happening during k8s:watch
  • Fix #758: QuarkusHealthCheckEnricher: default health path value is outdated
  • Fix #777: Error processing tar file(archive/tar: missed writing 4096 bytes) on Docker 1.12.1

1.3.0 (2021-05-18)

18 May 12:34
Compare
Choose a tag to compare
  • Fix #497: Assembly descriptor removed but still in documentation
  • Fix #576: Add support to publishing helm chart
  • Fix #634: Replace occurrences of keySet() with entrySet() when value are needed
  • Fix #659: Update Fabric8 Kubernetes Client to v5.3.0
  • Fix #602: Add documentation regarding automatic Route generation
  • Fix #630: Document usage for jkube.build.switchToDeployment flag
  • Fix #647: Resource configuration can now add annotations and labels to ServiceAccount
  • Fix #632: Add support for Quarkus Fast Jar Packaging
  • Fix #578: NullPointerException in ContainerEnvJavaOptionsMergeEnricher on k8s:resource
  • Fix #671: ApplyMojo not considering namespace configured from XML configuration
  • Fix #677: KarafGenerator includes Jolokia port (8778)
  • Fix #682: Update CircleCI image to new version
  • Fix #666: Replace deprecated JsonParser
  • Fix #673: Remove unused ports field in ResourceConfig
  • Fix #679: Quarkus package detection improvements
  • Fix #622: Corrected documentation for jkube-healthcheck-karaf
  • Fix #630: DeploymentConfigEnricher and DefaultControllerEnricher refactored and aligned
  • Fix #639: Quotas for OpenShift BuildConfig not working
  • Fix #688: Multiple Custom Resources with same (different apiGroup) name can be added
  • Fix #689: Recreate and update of CustomResource fragments works
  • Fix #690: Helm charts can be generated for custom resources, even those with same name (different apiGroup)
  • Fix #676: Define Helm Chart dependencies
  • Fix #590: Only assembled files are copied to 'Docker' build target directory