2.7.0
We’re heading into autumn, the season of cozy evenings with a mug of tea (or your preferred hot drink), a soft blanket, and maybe a good book or two. If you like, you could start off with reading our release notes for Kyma 2.7, which bring a rich harvest of feature updates and improvements.
Observability
Logging - LogPipeline
- Several bugs have been fixed, especially:
- Update to Fluent Bit 1.9.7
- Improved monitoring dashboard issue 14460
Monitoring
The monitoring stack was upgraded to the following:
- Prometheus 2.38
- Prometheus Operator 0.58
- Kube State Metrics 2.5.0
- Kubernetes dashboards were updated to the latest upstream versions
Serverless
With Kyma 2.7, we are still on the mission to continue the API cleanup for the Serverless API group towards a stable version. This time, we changed the runtime field type from enum to string, which decouples the list of available runtimes from the Function CRD itself. Also, we prepared a concept to enable advanced templating of Function resources (that is, Function Pod and build jobs) using the Function CR specification.
Additionally, as a follow-up to the scaling features of serverless.kyma-project.io/v1alpha2
released with Kyma 2.6, we have added an additional tutorial and example, so now you can scale your Function with KEDA according to your business or technical needs.
Security
Cluster Users component deprecated
Because Kyma 2 brings a lot of flexibility in shaping Kubernetes Roles and Cluster Roles, we want to encourage our users to model access rights to Kyma resources and their own resources.
With this Kyma release, the Cluster Users component is deprecated.
Changelog
2.7.0 (2022-09-22)
Application Connector
- #15572 Fix the command to add the workloads to Service Mesh (@majakurcius)
Documentation
- #15572 Fix the command to add the workloads to Service Mesh (@majakurcius)
Committers: 2
- Maja Szostok (@majakurcius)
- Wojciech Sołtys (@Sawthis)
2.7.0-rc1 (2022-09-19)
Application Connector
- #15507 Changing images of the components to the commit ones (@mvshao)
- #15474 Connectivity Validator - change client_golang to 1.11.1 due to CVE in 1.11.0 (@mvshao)
- #15421 Deletion of the dependence to opsfleet in Application Gateway tests (@mvshao)
- #14912 Components test of central-application-validator component (@koala7659)
- #15366 Remove replicas from autoscaled deployments in Application Connector (@janmedrek)
- #15340 Increase resource requests/limits for Application Connector components (@janmedrek)
- #15262 Add fixes to Application Connector tutorials' commands (@majakurcius)
Serverless
- #15307 Cleanup function_types.go (@Cortey)
- #15486 refactor of defaulting tests (@anoipm)
- #15475 remove defaulting of runtime in v1alpha2 (@anoipm)
- #15389 Refactor function status update logic (@moelsayed)
- #15424 add install kyma links (@grego952)
- #15329 Function Subresources Templating for Serverless v1alpha2 (@moelsayed)
- #15344 Show how to enrich spans with custom events and tags (@kwiatekus)
- #15398 Change timeout value to15 for all serverless webhooks (@pPrecel)
- #15148 changed dockerfile naming convention (@anoipm)
- #15305 Keda prometheus scaler tutorial (@pPrecel)
- #15231 Set proper logger in serverless webhook (@dbadura)
- #15264 Fix github authentication integration tests (@moelsayed)
- #15275 Improve the command for getting logs of the event sink in the getting started guides (@nachtmaar)
Eventing
- #15510 Update Eventing images (@marcobebway)
- #15467 Use v1beta1 api version of apigateway for eventing (@raypinto)
- #15441 introduce Subscriber interface for nats (@k15r)
- #15308 Rename metrics according to Prometheus guidelines (@grischperl)
- #15331 split handlers into their own packages (@k15r)
- #15383 introduce golangci-lint config and new make target from
https://gist.github.com/maratori/47a4d00457a92aa426dbd48a18776322
(@k15r) - #15274 add a system-account user to nats-server (@friedrichwilken)
- #15275 Improve the command for getting logs of the event sink in the getting started guides (@nachtmaar)
- #15209 Remove log that exposes the event internals (@VladislavPaskar)
Security
Monitoring
Logging
- #15493 Increase Loki resource limits for production profile (@skhalash)
- #15411 [Telemetry Operator] Enable reconciliation error metric (@skhalash)
- #15409 Increase the fluent-bit memory limits for pods generating lots of logs (@rakesh-garimella)
- #15382 externalized metric and storage for directory-size-exporter (@a-thaler)
- #15396 [Telemetry Operator] Simplify metric scrape whitelist (@skhalash)
- #15387 Disable health-check on fb pod and enable metrics (@rakesh-garimella)
- #15375 [Telemetry operator] Add telemetry_all_logpipelines gauge (@skhalash)
- #15336 [Telemetry Operator] Restructure main function (@skhalash)
- #15333 [Telemetry Operator] Refactor secret reference lookup (@skhalash)
- #15318 [Telemetry Operator] Make ValueFrom and SecretRef nullable (@skhalash)
- #15303 [Telemetry Operator] Restructure go packages (@dennis-ge)
- #15234 [Telemetry Operator] Make Loki and HTTP outputs nullable (@skhalash)
- #15261 update to fluentbit 1.9.7 (@a-thaler)
- #15228 [Telemetry Operator] rename reserverd log attribute k8s to kyma (@dennis-ge)
- #15227 [Telemetry Operator] Fix logparser finalizer handling (@dennis-ge)
Tracing
Documentation
- #15435 Mention sidecar injection labels in Kyma docs (@cnvergence)
- #15424 add install kyma links (@grego952)
- #15392 Remove the migration guide for Kyma 2.5>2.6 from
main
(@IwonaLanger) - #14912 Components test of central-application-validator component (@koala7659)
- #15324 Add Enabling Istio Mesh as a prerequisite for serverless tutorial (@kwiatekus)
- #15294 Add the omitted parameter to the command description (@majakurcius)
- #15263 Refine the Get Started guides and fix the bug in the event delivery verification command (@majakurcius)
- #15262 Add fixes to Application Connector tutorials' commands (@majakurcius)
- #15248 Fix content-type header in serverless tutorial (@kwiatekus)
CI
Committers: 40
- Aleksei Chernyshov (@Teneroy)
- Andreas Thaler (@a-thaler)
- Andrzej Pankowski (@Cortey)
- Arkadiusz Galwas (@akgalwas)
- Bartosz Chwila (@barchw)
- Benjamin Lindner (@lindnerby)
- Carina Kothe (@grischperl)
- Christoph Kleineweber (@chrkl)
- Damian Badura (@dbadura)
- Dennis Geiselmann (@dennis-ge)
- Filip Strózik (@pPrecel)
- Friedrich (@friedrichwilken)
- Grzegorz Karaluch (@grego952)
- Iwona Langer (@IwonaLanger)
- Jan Mędrek (@janmedrek)
- Jan Wozniak (@wozniakjan)
- Jeremy Harisch (@jeremyharisch)
- Kamil Kasperski (@Ressetkk)
- Karol Szwaj (@cnvergence)
- Korbinian Stoemmer (@k15r)
- Krzysztof Kwiatosz (@kwiatekus)
- LJ (@ukff)
- Maja Szostok (@majakurcius)
- Mansur Uralov (@muralov)
- Marcin Dobrochowski (@anoipm)
- Marco Bebway (@marcobebway)
- Mohamed Elsayed (@moelsayed)
- Muhammad Faizan (@mfaizanse)
- Nils Seip (@nachtmaar)
- Nina Hingerl (@NHingerl)
- Patryk Strugacz (@werdes72)
- Przemyslaw Golicz (@koala7659)
- Rafal Foks (@mvshao)
- Rakesh Garimella (@rakesh-garimella)
- Raymond Pinto (@raypinto)
- Stanislav Khalash (@skhalash)
- Till Knuesting (@tillknuesting)
- @SamehMKhattab
- @VladislavPaskar
- marcin witalis (@m00g3n)