Skip to content

Commit e4c2d48

Browse files
authored
Merge pull request #54913 from rh-max/srvls-release-notes-1.27
[SRVCOM-2166] Add Serverless 1.27.0 release notes
2 parents 84cddf6 + 33565f8 commit e4c2d48

File tree

5 files changed

+118
-13
lines changed

5 files changed

+118
-13
lines changed

modules/serverless-deprecated-removed-features.adoc

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,41 +13,55 @@ For the most recent list of major functionality deprecated and removed within {S
1313
// OCP + OSD table
1414
ifdef::openshift-enterprise,openshift-dedicated[]
1515
.Deprecated and removed features tracker
16-
[cols="3,1,1,1",options="header"]
16+
[cols="3,1,1,1,1",options="header"]
1717
|====
18-
|Feature |1.20|1.21|1.22 to 1.26
18+
|Feature |1.20|1.21|1.22 to 1.26|1.27
1919

2020
|`KafkaBinding` API
2121
|Deprecated
2222
|Deprecated
2323
|Removed
24+
|Removed
2425

2526
|`kn func emit` (`kn func invoke` in 1.21+)
2627
|Deprecated
2728
|Removed
2829
|Removed
30+
|Removed
31+
32+
|Serving and Eventing `v1alpha1` API
33+
|-
34+
|-
35+
|-
36+
|Deprecated
37+
38+
// |`enable-secret-informer-filtering` annotation
39+
// |-
40+
// |-
41+
// |-
42+
// |Deprecated
2943

3044
|====
3145
endif::[]
3246

3347
// ROSA table
3448
ifdef::openshift-rosa[]
3549
.Deprecated and removed features tracker
36-
[cols="3,1,1,1",options="header"]
50+
[cols="3,1,1",options="header"]
3751
|====
38-
|Feature |1.23|1.24|1.25|1.26
52+
|Feature |1.23 to 1.26|1.27
3953

4054
|`KafkaBinding` API
4155
|Removed
4256
|Removed
43-
|Removed
44-
|Removed
4557

4658
|`kn func emit` (`kn func invoke` in 1.21+)
4759
|Removed
4860
|Removed
49-
|Removed
50-
|Removed
61+
62+
|Serving and Eventing `v1alpha1` API
63+
|-
64+
|Deprecated
5165

5266
|====
5367
endif::[]

modules/serverless-kafka-sink.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
[id="serverless-kafka-sink_{context}"]
77
= Using a Kafka sink
88

9-
You can create an event sink called a Kafka sink that sends events to a Kafka topic. Creating Knative resources by using YAML files uses a declarative API, which enables you to describe applications declaratively and in a reproducible manner. To create a Kafka sink by using YAML, you must create a YAML file that defines a `KafkaSink` object, then apply it by using the `oc apply` command.
9+
You can create an event sink called a Kafka sink that sends events to a Kafka topic. Creating Knative resources by using YAML files uses a declarative API, which enables you to describe applications declaratively and in a reproducible manner. By default, a Kafka sink uses the binary content mode, which is more efficient than the structured mode. To create a Kafka sink by using YAML, you must create a YAML file that defines a `KafkaSink` object, then apply it by using the `oc apply` command.
1010

1111
.Prerequisites
1212

modules/serverless-rn-1-27-0.adoc

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// Module included in the following assemblies
2+
//
3+
// * /serverless/serverless-release-notes.adoc
4+
5+
:_content-type: REFERENCE
6+
[id="serverless-rn-1-27_{context}"]
7+
= Release notes for Red Hat {ServerlessProductName} 1.27
8+
9+
{ServerlessProductName} 1.27 is now available. New features, changes, and known issues that pertain to {ServerlessProductName} on {product-title} are included in this topic.
10+
11+
[IMPORTANT]
12+
====
13+
{ServerlessProductName} 1.26 is the earliest release that is fully supported on {product-title} 4.12. {ServerlessProductName} 1.25 and older does not deploy on {product-title} 4.12.
14+
15+
For this reason, before upgrading {product-title} to version 4.12, first upgrade {ServerlessProductName} to version 1.26 or 1.27.
16+
====
17+
18+
[id="new-features-1-27_{context}"]
19+
== New features
20+
21+
* {ServerlessProductName} now uses Knative Serving 1.6.
22+
* {ServerlessProductName} now uses Knative Eventing 1.6.
23+
* {ServerlessProductName} now uses Kourier 1.6.
24+
* {ServerlessProductName} now uses Knative (`kn`) CLI 1.6.
25+
* {ServerlessProductName} now uses Knative Kafka 1.6.
26+
* The `kn func` CLI plug-in now uses `func` 1.8.1.
27+
28+
* Namespace-scoped brokers are now available as a Technology Preview. Such brokers can be used, for instance, to implement role-based access control (RBAC) policies.
29+
30+
* `KafkaSink` now uses the `CloudEvent` binary content mode by default. The binary content mode is more efficient than the structured mode because it uses headers in its body instead of a `CloudEvent`. For example, for the HTTP protocol, it uses HTTP headers.
31+
32+
* You can now use the gRPC framework over the HTTP/2 protocol for external traffic using the OpenShift Route on {product-title} 4.10 and later. This improves efficiency and speed of the communications between the client and server.
33+
34+
* API version `v1alpha1` of the Knative Operator Serving and Eventings CRDs is deprecated in 1.27. It will be removed in future versions. Red Hat strongly recommends to use the `v1beta1` version instead. This does not affect the existing installations, because CRDs are updated automatically when upgrading the Serverless Operator.
35+
36+
* The delivery timeout feature is now enabled by default. It allows you to specify the timeout for each sent HTTP request. The feature remains a Technology Preview.
37+
38+
[id="fixed-issues-1-27_{context}"]
39+
== Fixed issues
40+
41+
* Previously, Knative services sometimes did not get into the `Ready` state, reporting waiting for the load balancer to be ready. This issue has been fixed.
42+
43+
[id="known-issues-1-27_{context}"]
44+
== Known issues
45+
46+
* Integrating {ServerlessProductName} with {SMProductName} causes the `net-kourier` pod to run out of memory on startup when too many secrets are present on the cluster.
47+
48+
* Namespace-scoped brokers might leave `ClusterRoleBindings` in the user namespace even after deletion of namespace-scoped brokers.
49+
+
50+
If this happens, delete the `ClusterRoleBinding` named `rbac-proxy-reviews-prom-rb-knative-kafka-broker-data-plane-{{.Namespace}}` in the user namespace.
51+
52+
* If you use `net-istio` for Ingress and enable mTLS via SMCP using `security.dataPlane.mtls: true`, Service Mesh deploys `DestinationRules` for the `*.local` host, which does not allow `DomainMapping` for {ServerlessProductName}.
53+
+
54+
To work around this issue, enable mTLS by deploying `PeerAuthentication` instead of using `security.dataPlane.mtls: true`.
55+

modules/serverless-tech-preview-features.adoc

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,127 +13,160 @@ The following table provides information about which {ServerlessProductName} fea
1313
// OCP + OSD table
1414
ifdef::openshift-enterprise,openshift-dedicated[]
1515
.Generally Available and Technology Preview features tracker
16-
[cols="3,1,1,1,1",options="header"]
16+
[cols="3,1,1,1,1,1",options="header"]
1717
|====
18-
|Feature |1.23|1.24|1.25|1.26
18+
|Feature |1.23|1.24|1.25|1.26|1.27
1919

2020
|`kn func`
2121
|TP
2222
|TP
2323
|TP
2424
|GA
25+
|GA
2526

2627
|Service Mesh mTLS
2728
|GA
2829
|GA
2930
|GA
3031
|GA
32+
|GA
3133

3234
|`emptyDir` volumes
3335
|GA
3436
|GA
3537
|GA
3638
|GA
39+
|GA
3740

3841
|HTTPS redirection
3942
|GA
4043
|GA
4144
|GA
4245
|GA
46+
|GA
4347

4448
|Kafka broker
4549
|TP
4650
|TP
4751
|GA
4852
|GA
53+
|GA
4954

5055
|Kafka sink
5156
|TP
5257
|TP
5358
|GA
5459
|GA
60+
|GA
5561

5662
|Init containers support for Knative services
5763
|TP
5864
|GA
5965
|GA
6066
|GA
67+
|GA
6168

6269
|PVC support for Knative services
6370
|TP
6471
|TP
6572
|TP
6673
|GA
74+
|GA
6775

6876
|TLS for internal traffic
6977
|-
7078
|-
7179
|TP
7280
|TP
81+
|TP
82+
83+
|Namespace-scoped brokers
84+
|-
85+
|-
86+
|-
87+
|-
88+
|TP
89+
7390

7491
|====
7592
endif::[]
7693

7794
// ROSA table
7895
ifdef::openshift-rosa[]
7996
.Generally Available and Technology Preview features tracker
80-
[cols="3,1,1,1,1",options="header"]
97+
[cols="3,1,1,1,1,1",options="header"]
8198
|====
82-
|Feature |1.23|1.24|1.25|1.26
99+
|Feature |1.23|1.24|1.25|1.26|1.27
83100

84101
|`kn func`
85102
|TP
86103
|TP
87104
|TP
88105
|GA
106+
|GA
89107

90108
|Service Mesh mTLS
91109
|GA
92110
|GA
93111
|GA
94112
|GA
113+
|GA
95114

96115
|`emptyDir` volumes
97116
|GA
98117
|GA
99118
|GA
100119
|GA
120+
|GA
101121

102122
|HTTPS redirection
103123
|GA
104124
|GA
105125
|GA
106126
|GA
127+
|GA
107128

108129
|Kafka broker
109130
|TP
110131
|TP
111132
|GA
112133
|GA
134+
|GA
113135

114136
|Kafka sink
115137
|TP
116138
|TP
117139
|TP
118140
|TP
141+
|TP
119142

120143
|Init containers support for Knative services
121144
|TP
122145
|GA
123146
|GA
124147
|GA
148+
|GA
125149

126150
|PVC support for Knative services
127151
|TP
128152
|TP
129153
|TP
130154
|GA
155+
|GA
131156

132157
|TLS for internal traffic
133158
|-
134159
|-
135160
|TP
136161
|TP
162+
|TP
163+
164+
|Namespace-scoped brokers
165+
|-
166+
|-
167+
|-
168+
|-
169+
|TP
137170

138171
|====
139172
endif::[]

serverless/serverless-release-notes.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ include::modules/serverless-tech-preview-features.adoc[leveloffset=+1]
2727
include::modules/serverless-deprecated-removed-features.adoc[leveloffset=+1]
2828

2929
// Release notes included, most to least recent
30+
// OCP + OSD + ROSA
31+
include::modules/serverless-rn-1-27-0.adoc[leveloffset=+1]
32+
3033
// OCP + OSD + ROSA
3134
include::modules/serverless-rn-1-26-0.adoc[leveloffset=+1]
3235
// 1.26.0 additional resources

0 commit comments

Comments
 (0)