2.3.0
Summer is just around the corner. The days are longer and brighter and we can't help but think about the upcoming holidays. That's why with Kyma 2.3 we say goodbye to the good old spring days (and to some Kyma components), and we already look forward to new challenges. Read the full release notes to learn about all the improvements and fixes we provided with the Kyma 2.3 release.
CAUTION: Before upgrading to Kyma 2.3, read the Migration Guide.
Application Connectivity
Removal of Application Registry and Connector Service
Kyma 2.3 brings a big change in the Application Connectivity area – almost 2 years ago we've published a note about the deprecation of those services and now they have been completely removed. The functionality of connecting and registering external services is no longer available in the standalone mode of Kyma. Worry not though. If you want to keep the old flow available in your cluster, you can make use of Compass and Kyma integration.
We strongly encourage you to explore other options – Central Application Gateway provides an easier way of reaching external APIs, and all you need to do is apply a simple YAML file with an Application custom resource (CR) instead of going through the cumbersome certificate flow. Eventing can also be easily exposed with an API Rule.
Also, due to the removal of the mentioned components, we recommend you to delete the obsolete resources when upgrading to Kyma 2.3. Read the Migration Guide to learn more.
API Gateway
Ory stack upgrade
As of the Kyma 2.3 release, we have upgraded:
- Ory Oathkeeper from 0.38.15 to v0.38.25. For more details, read the official Oathkeeper v0.38.25-beta.1 release notes.
- Ory Hydra from 1.10.7 to 1.11.8. For more details, read the official Hydra v1.11.8 release notes.
- Ory Hydra-Maester from 0.0.24 to 0.0.25. For more details, read the official Hydra-Maester v0.0.25 release notes.
- PostgreSQL from 11.14 to 11.15. For more details, read the official PostgreSQL 11.15 release notes.
Observability
Monitoring upgrade
In 2.3, we have also upgraded monitoring component to the latest version of the kube-prometheus-stack
chart. With that, multiple Prometheus rules got updated and the components were upgraded to the following versions:
- Prometheus-operator v0.56.2
- Alertmanager 0.24.0
- Prometheus 2.35.0
- Grafana 7.5.16
Serverless
Improved Git Functions handling
We improved the reconciliation of Git Functions and removed redundant git fetch
operations, which improves the stability of Function Controller.
Fixed the incorrect lifecycle management of the Serverless defaulting webhook certificate
With 2.3, we fixed the incorrect lifecycle management of the Serverless defaulting webhook service certificate. Previously, the certificate was expiring after few days and it wasn't renewed. Now, the certificate is renewed automatically after expiration.
Additional rescheduling of Function's failed build jobs
2.3 brings yet another improvement in the Serverless area. Now, if a Function build fails, it is rescheduled after some time, which wasn't the case in the previous release. This improves consistency and integrity of the Function's state after Kyma upgrade.
2.3.0-rc1 (2022-06-01)
Application Connector
- #13984 Remove Application Registry and Connector Service from the Kyma documentation (@majakurcius)
- #13891 Removal of the Application Registry, Connector Service and Connection Token Handler sources (@mvshao)
Serverless
- #14423 Improve Makefile in function controller: add targets for k3d (@dbadura)
- #14422 Use post images in fn controller (@dbadura)
- #14249 Improve logging in FC (@Cortey)
- #13859 Refactor reconciliation loop (@m00g3n)
Eventing
- #14262 Hardcode the JS stream prefix (@VladislavPaskar)
- #13329 Unify the usages of EVENT_TYPE_PREFIX and LEGACY_EVENT_TYPE_PREFIX (@thandayuthapani)
- #13880 Refactor the skr test, make it more modular, update the readme (@VladislavPaskar)
- #14198 Use default namespace in eventing documentation (@nachtmaar)
- #14189 bump dependencies in eventing controller (@FriedrichWilken)
- #14177 bump dependencies in eventing publisher proxy (@FriedrichWilken)
- #14090 Query the EPP by its backend label, fix the tests (@VladislavPaskar)
- #14101 Changed make deploy for eventing-controller to use helm templates with kustomize (@mfaizanse)
Security
- #14230 Bump ory components to latest version (#14157) (@dariusztutaj)
Monitoring
- #14353 fixed parts of the kubelet grafana dashboard (@a-thaler)
- #14355 update to grafana 7.5.16 (@a-thaler)
- #14103 Improve test coverage of oauth2-proxy (@dennis-ge)
Logging
- #14333 update fluent bit image to distroless version (@a-thaler)
- #14132 Telemetry operator perf test (@rakesh-garimella)
- #14140 update to fluent-bit 1.9.3 (@a-thaler)
Documentation
- #14413 Script for Application Connector Cleanup added (@akgalwas)
- #13984 Remove Application Registry and Connector Service from the Kyma documentation (@majakurcius)
- #14295 update Adjust Volume Size instructions (@NHingerl)
- #14248 change service to Service (@grego952)
- #14198 Use default namespace in eventing documentation (@nachtmaar)
- #14099 JetStream documentation (@raypinto)
Committers: 41
- Andreas Thaler (@a-thaler)
- Andrzej Pankowski (@Cortey)
- Arkadiusz Galwas (@akgalwas)
- Bartosz Chwila (@barchw)
- Benjamin Lindner (@lindnerby)
- Christoph Kleineweber (@chrkl)
- Damian Badura (@dbadura)
- Daria Domagała (@dariadomagala)
- Dennis Geiselmann (@dennis-ge)
- Franciszek Pogodziński (@franpog859)
- Friedrich (@FriedrichWilken)
- Grzegorz Karaluch (@grego952)
- Hanna Gościniak (@hanngos)
- Jakob Möller (@jakobmoellersap)
- Jan Wozniak (@wozniakjan)
- Johannes Veicht (@veichtj)
- Klaudia Grzondziel (@klaudiagrz)
- Korbinian Stoemmer (@k15r)
- Maja Szostok (@majakurcius)
- Marcin Szwed (@szwedm)
- Marco Bebway (@marcobebway)
- Mariusz Szymański (@Maladie)
- Mohamed Elsayed (@moelsayed)
- Muhammad Faizan (@mfaizanse)
- Nils Seip (@nachtmaar)
- Nina Hingerl (@NHingerl)
- Piotr Halama (@Halamix2)
- Piotr Kopczyński (@PK85)
- Piotr Kopec (@piotrkpc)
- Pooya Salehi (@pxsalehi)
- Przemyslaw Golicz (@koala7659)
- Rafal Foks (@mvshao)
- Rakesh Garimella (@rakesh-garimella)
- Raymond Pinto (@raypinto)
- Stanislav Khalash (@skhalash)
- Thandayuthapani (@thandayuthapani)
- Till Knuesting (@tillknuesting)
- Wojciech Nawa (@VOID404)
- @VladislavPaskar
- @dariusztutaj
- marcin witalis (@m00g3n)