2.6.0
You probably know the song "Kyma, Kyma, Kyma, Kyma, Kyma chameleon". As you can see with the new release, Kyma, like chameleons, easily adapts to new surroundings. In 2.6, we introduced a new version of APIRule, improved the function.kyma-project.io
CustomResourceDefinition (CRD), and provided configurable logging. But that's not all! Read on to find out more about the 2.6 release!
API Exposure
Exposing and securing multiple services
This Kyma release comes with a new version of APIRule, featuring exposing and securing multiple services. Now it’s possible to define a service per rule. Read more about the APIRule custom resource (CR).
Observability
Configurable Logging
With the new Telemetry component, Kyma 2.6 introduces configurable logging. Now you can configure how logs are processed. Besides pushing all application logs to the in-cluster Loki service, you can integrate your own logging backends with Kyma. Furthermore, you can now define criteria for log collections, parsers, filters, and outputs.
CAUTION: If you used override values for the logging chart to configure Fluent Bit, you must follow the migration guide.
Eventing Dashboard
This Kyma release comes with a consolidated Grafana dashboard for Eventing called NATS delivery, so now you can monitor the published and dispatched events in one, holistic view.
Serverless
Improved Function CRD
With Kyma 2.6, the new v1alpha2
version of the function.kyma-project.io
CRD is available. It improves usability, and paves the way for a stable v1
version, which is just around the corner.
The v1alpha2
changes include:
- The source parameter now providing more structured information. For inline Functions, it provides the source. For Git Functions, it provides the Git reference. This information is no longer stored in the GitRepository CR.
- Build-time and run-time resource configurations moved under the common parent field called resourceConfiguration.
- Experimental support for external Kubernetes resource scalers (for example via KEDA ScaledObject API) using scale subresource.
The following versions of CRDs are deprecated:
serverless.kyma-project.io/v1alpha1/Function
serverless.kyma-project.io/v1alpha1/GitRepository
You don't need to update your Function templates immediately. Kyma provides a conversion webhook that handles the conversion on the fly between the deprecated v1alpha1
and the new v1alpha2
versions. This automatic conversion is a temporary convenience; it will be removed after a 6-month depreciation period.
Service Mesh
Istio sidecar injection
Starting with this Kyma version, new workloads no longer have Istio sidecars injected by default. If you want automatic sidecar injection, you must enable it yourself. Learn more about the benefits of having your workload as a part of the Istio service mesh.
Despite the change, Kyma continues to update the sidecars of workloads that are part of the Istio service mesh.
Istio upgraded to 1.14.3
In this release, Kyma upgraded Istio from 1.14.1 to 1.14.3. For more details, read the official Istio 1.14.3 release notes.
2.6.0 (2022-08-25)
Serverless
- #15276 remove link to obsolete anchor #15273 (@majakurcius)
- #15249 Fix content-type header in serverless tutorial (#15248) (@kwiatekus)
Documentation
- #15276 remove link to obsolete anchor #15273 (@majakurcius)
- #15277 Cherry-pick migration guide (#15272) (@a-thaler)
- #15265 Fix prerequisites for AC tutorials, Get Started guides, and Eventing tutorials, and tidy up the AC and GSG documents (@majakurcius)
- #15249 Fix content-type header in serverless tutorial (#15248) (@kwiatekus)
Committers: 4
- Andreas Thaler (@a-thaler)
- Kamil Kasperski (@Ressetkk)
- Krzysztof Kwiatosz (@kwiatekus)
- Maja Szostok (@majakurcius)
2.6.0-rc1 (2022-08-23)
Application Connector
- #15125 Bump Golang in Application Connectivity (@franpog859)
- #15022 Improve the error logging in Application Connector integration tests (@mvshao)
- #14996 Add the rest of the CSRF Application Gateway tests (@franpog859)
- #14945 Using lastet common/logger package and latest version of golang.org/x/net (@koala7659)
Serverless
- #15140 Serverless external scalers tutorial (@pPrecel)
- #15043 Fix MinReplicas field (@Cortey)
- #15069 Remove constraint about required
requirements
(@dbadura)
Eventing
- #15147 Add a new consolidated eventing dashboard (@raypinto)
- #15151 Document metrics emitted by eventing (@raypinto)
- #15089 Jetstream Controller-Integration Test improvements (@nachtmaar)
- #15055 Update nats charts to version 0.17.3 (@VladislavPaskar)
- #15086 improve eventing-controller tests (@k15r)
- #15020 Update eventing dashboard queries (@raypinto)
- #15034 Updated JetStream Dashboard to read from leaders only (@mfaizanse)
- #15007 Bumped NATS to v2.8.4 (@mfaizanse)
- #14936 Add custom metrics to epp (@friedrichwilken)
- #14908 Add troubleshooting guide for how to free JS storage (@VladislavPaskar)
- #14917 Update event Types Summary dashboard and promql queries (@raypinto)
- #14881 Remove the omitempty from SubscriptionStatus CleanEventTypes (@marcobebway)
- #14834 Update Eventing Overview Documentation (@raypinto)
Security
- #15125 Bump Golang in Application Connectivity (@franpog859)
- #15031 Adjust ory-oathkeeper health probes (@cnvergence)
Service Mesh
- #15139 Disabling sidecar injection and workload migration (@dariusztutaj)
Logging
- #15196 Added description for LogPipeline.unsupportedMode (@a-thaler)
- #15100 [Telemetry Operator] Make collection of k8s annotations and labels optional (@dennis-ge)
- #15144 Fix telemetry operator deployment (@skhalash)
- #15054 make MergeParsersConfig permutation invariant (@dennis-ge)
Documentation
- #15140 Serverless external scalers tutorial (@pPrecel)
- #15151 Document metrics emitted by eventing (@raypinto)
- #15081 Fix allowed parameter values in the App CR doc (@majakurcius)
- #14991 adjust resources to CamelCase (@NHingerl)
- #14985 add logpipeline http output docs (@dennis-ge)
- #14989 add min Docker resources (@NHingerl)
- #14908 Add troubleshooting guide for how to free JS storage (@VladislavPaskar)
- #14834 Update Eventing Overview Documentation (@raypinto)
Community
- #15149 Update CODEOWNERS (@kasiakepka)
Committers: 39
- Aleksei Chernyshov (@Teneroy)
- Andreas Thaler (@a-thaler)
- Andrzej Pankowski (@Cortey)
- Arkadiusz Galwas (@akgalwas)
- Bartosz Chwila (@barchw)
- Benjamin Lindner (@lindnerby)
- Christoph Kleineweber (@chrkl)
- Damian Badura (@dbadura)
- Dennis Geiselmann (@dennis-ge)
- Filip Strózik (@pPrecel)
- Franciszek Pogodziński (@franpog859)
- Friedrich (@friedrichwilken)
- Grzegorz Karaluch (@grego952)
- Jan Mędrek (@janmedrek)
- Johannes Veicht (@veichtj)
- Karol Szwaj (@cnvergence)
- Korbinian Stoemmer (@k15r)
- Krzysztof Kwiatosz (@kwiatekus)
- Magda Stręk (@strekm)
- Maja Szostok (@majakurcius)
- Marcin Dobrochowski (@anoipm)
- Marco Bebway (@marcobebway)
- Mohamed Elsayed (@moelsayed)
- Muhammad Faizan (@mfaizanse)
- Nils Seip (@nachtmaar)
- Nina Hingerl (@NHingerl)
- Piotr Halama (@Halamix2)
- Przemyslaw Golicz (@koala7659)
- Rafal Foks (@mvshao)
- Rakesh Garimella (@rakesh-garimella)
- Raymond Pinto (@raypinto)
- Stanislav Khalash (@skhalash)
- Tobias Schuhmacher (@tobiscr)
- Wojciech Nawa (@VOID404)
- @SamehMKhattab
- @VladislavPaskar
- @dariusztutaj
- @kasiakepka
- marcin witalis (@m00g3n)