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!
See the overview of all changes in this release:
- API Exposure - Support for exposing and securing multiple services
- Observability - New Configurable Logging and new Eventing Dashboard
- Serverless - Function CRD improved
- Service Mesh - Istio sidecar injection disabled by default, Istio upgraded to 1.14.3
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).
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.
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.
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.
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:
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.
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.
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.