Blog post featured image

Image copyright: stockunlimited

Time for a new release! Time for Camel K 1.8 version. Keep reading to discover what’s new in Camel K!

This is the set of technologies on which Camel K 1.8 is based:

  • Apache Camel K Runtime 1.11.0
  • Apache Camel Quarkus 2.6.0
  • Apache Camel 3.14.0
  • Apache Camel Kamelets 0.7.0

As usual, thanks to Apache Camel, Camel Quarkus and Kamelet Catalog contributors for the great efforts they’ve put in those new releases as well.

KEDA support

The most remarkable feature available in this new release, is the support of KEDA. Thanks to this feature, you will be now able to add autoscaling features to any kind of event supported by KEDA, not only based on HTTP as we used to have with Knative. Learn more about this fantastic feature reading the dedicated blog, Camel meets Keda.

Faster Operator startup

You already know, Camel K was imprinted with the concept of fast execution. One great work we carried on, was to reduce the time to startup the operator in less than a second. Quite remarkable and very welcome in the era of Cloud Native!

Honor HTTP proxy settings

We had this feature in our TODO list since a while. You will be able to use your HTTP(S) proxy in the Camel K Operator for any kind of egress operation (Maven dependencies, image pulling, …). Moreover, once set, you will be able to have it automatically configure the HTTP proxy settings in all your Integrations. Just declare the typical HTTP proxy environment variables during Camel K Operator installation. Have a look a the official documentation for more details.

Configurable Maven CLI options

Maven is our preferred tool for managing projects dependencies. However, sometimes it is very verbose, in particular when it downloads the Internet… Jokes apart, we introduced the possibility to set the .IntegrationPlatform.spec.build.maven.cliOption, which will allow you provide any maven configuration you want (ie, -V,--no-transfer-progress,-Dstyle.color=never, ...). Your log aggregation tool will breath now.

Encapsulated configuration, volumes and properties logic into traits

This is a bit an hidden feature, but you must be aware of what’s behind the scenes. We moved part of the logic previously run by the kamel run command, into a dedicated trait, which will be in charge to take care of that aspect only. With this strategy we aim to simplify the Integration configuration and the execution which is not done via kamel CLI.

More in detail, with this release we’ve moved the -p|--property logic into the Camel trait. We’ve also created the Mount trait which will be take care of --config, --resource and --volume parameters of the kamel run CLI command. Nothing will change for the CLI users. If you instead are directly editing the Integration, be aware that we have deprecated the .Integration.Configuration and Integration.Resources field in favour of those traits. We will still support it for a few more releases, but you should no longer use it in the future.

Report runtime health checks into Integration readiness condition

In the latest releases we’re improving the monitoring aspect in order to provide the user all the information about the health of an Integration. In this release we’re improving the readiness condition which now incorporates the Camel runtime health status into the Integration status.

More Kamelet love

The Apache Camel Kamelet Catalog is already on 0.7.0 version. It’s growing and getting more mature at each new release.

Dependencies upgrade

There are several dependency upgrades. Nothing really remarkable, you can find more details on the GitHub release page.

Documentation

We’ve worked on completing known gaps on the documentation. It worths to mention the section explaining how to use Jitpack.

Bug fixes and test coverage

As you may see in the release page we have closed quite a good number of known bugs as well.

Thanks

Thanks to all contributors who made this possible. We’re happy to receive feedback on this version through our mailing list, our official chat or filing an issue on Camel K Github repository.