The KrakenD team is pleased to announce the release of KrakenD 1.1. You can get it packaged from the download page.
Some of the highlights include:
- Kafka integration
- Extended Docker image
- Added Telemetry for Azure Monitor
- More performance improvements
From now on, users of Apache Kafka can publish and subscribe from KrakenD. The Kafka integration saves you from writing application logic to interact with the streaming platform and let the gateway be an active player in the event architecture pattern.
The Kafka feature enables the gateway to become both a subscriber and a consumer of messages for asynchronous processing.
Read the Kafka documentation.
Extended Docker image
KrakenD 1.1 extends its Docker base image to support your custom plugins while at the same time using the official image.
Update your Docker tag to use
alpine to keep the current CI/CD efficiency and space savings, as this extension made that newer images are based on
debian:buster-slim instead of
Users of KrakenD that do not require to side-load custom plugins are encouraged to keep the alpine version.
Full images with full functionality AND extended support for your custom plugins:
Optimized images with full functionality but no custom plugins support:
- Images 1.0 and below.
Telemetry for Azure Monitor
KrakenD can push traces and metrics to a 3rd party, this release includes Azure Monitor to the list of supported exporters, complementing the previous existing options. The full list of supported technologies for tracing or metrics now is:
- Google StackDriver
- Amazon X-Ray
- Azure monitor
- Instana (Enterprise only)
- New Relic (Enterprise only)
- Prometheus (+ Grafana dashboard available)
Finally, KrakenD 1.1 is now based on Go 1.14, which has several improvements in its efficiency. Modules like the rate-limit and the load-balancer were refactored to increase even more its speed under heavy load.
List of changes
A quick summary of previous and other significant changes:
[bugfix]Corrected a bug in the httpsecure module.
[bugfix]Lambda context as base64 json-encoded context
[bugfix]Lua request and response helpers
[performance]Upgraded to Go 1.14
[performance]Optimization of the rate-limit module
[performance]Optimization of the load-balancer
[feature]Added Opencensus exporter to send metrics to Azure
[feature]Added Apache Kafka integration
[feature]FIFO HTTP handler plugin loader (adding more than one HTTP handler plugin to the gateway)
[feature]Add metrics for Go and process to Prometheus exporter (Thanks to Lucas Bremgartner)
[feature]Docker image supporting plugins (Thanks to Alexandr Hacicheant)
Link to 1.1 release notes
Join now our #krakend channel at Gophers on Slack.