Skip to content

Commit f7fd3d8

Browse files
authored
Merge pull request #58140 from rh-max/srvls-release-notes-1.28
[SRVCOM-2222] Add Serverless 1.28.0 release notes, update feature tables
2 parents 3195ab6 + 61bc2f1 commit f7fd3d8

7 files changed

+107
-62
lines changed

modules/serverless-deprecated-removed-features.adoc

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,55 +13,62 @@ 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,1",options="header"]
16+
[cols="3,1,1,1,1,1",options="header"]
1717
|====
18-
|Feature |1.20|1.21|1.22 to 1.26|1.27
18+
|Feature |1.20|1.21|1.22 to 1.26|1.27|1.28
1919

2020
|`KafkaBinding` API
2121
|Deprecated
2222
|Deprecated
2323
|Removed
2424
|Removed
25+
|Removed
2526

2627
|`kn func emit` (`kn func invoke` in 1.21+)
2728
|Deprecated
2829
|Removed
2930
|Removed
3031
|Removed
32+
|Removed
3133

3234
|Serving and Eventing `v1alpha1` API
3335
|-
3436
|-
3537
|-
3638
|Deprecated
39+
|Deprecated
3740

38-
// |`enable-secret-informer-filtering` annotation
39-
// |-
40-
// |-
41-
// |-
42-
// |Deprecated
41+
|`enable-secret-informer-filtering` annotation
42+
|-
43+
|-
44+
|-
45+
|-
46+
|Deprecated
4347

4448
|====
4549
endif::[]
4650

4751
// ROSA table
4852
ifdef::openshift-rosa[]
4953
.Deprecated and removed features tracker
50-
[cols="3,1,1",options="header"]
54+
[cols="3,1,1,1",options="header"]
5155
|====
52-
|Feature |1.23 to 1.26|1.27
56+
|Feature |1.23 to 1.26|1.27|1.28
5357

5458
|`KafkaBinding` API
5559
|Removed
5660
|Removed
61+
|Removed
5762

5863
|`kn func emit` (`kn func invoke` in 1.21+)
5964
|Removed
6065
|Removed
66+
|Removed
6167

6268
|Serving and Eventing `v1alpha1` API
6369
|-
6470
|Deprecated
71+
|Deprecated
6572

6673
|====
6774
endif::[]

modules/serverless-functions-creating-on-cluster-builds.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ You can use the Knative (`kn`) CLI to initiate a function project build and then
2424
+
2525
[source,terminal]
2626
----
27-
$ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.27.0/pipelines/resources/tekton/task/func-s2i/0.1/func-s2i.yaml
27+
$ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.28.0/pipelines/resources/tekton/task/func-s2i/0.1/func-s2i.yaml
2828
----
2929

3030
.. Create the `kn func` deploy Tekton task to be able to deploy the function in the pipeline:
3131
+
3232
[source,terminal]
3333
----
34-
$ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.27.0/pipelines/resources/tekton/task/func-deploy/0.1/func-deploy.yaml
34+
$ oc apply -f https://raw.githubusercontent.com/openshift-knative/kn-plugin-func/serverless-1.28.0/pipelines/resources/tekton/task/func-deploy/0.1/func-deploy.yaml
3535
----
3636

3737
. Create a function:

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

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
// Module included in the following assemblies
2+
//
3+
// * /serverless/serverless-release-notes.adoc
4+
5+
:_content-type: REFERENCE
6+
[id="serverless-rn-1-28-0_{context}"]
7+
= Release notes for Red Hat {ServerlessProductName} 1.28
8+
9+
{ServerlessProductName} 1.28 is now available. New features, changes, and known issues that pertain to {ServerlessProductName} on {product-title} are included in this topic.
10+
11+
[id="new-features-1-28-0_{context}"]
12+
== New features
13+
14+
* {ServerlessProductName} now uses Knative Serving 1.7.
15+
* {ServerlessProductName} now uses Knative Eventing 1.7.
16+
* {ServerlessProductName} now uses Kourier 1.7.
17+
* {ServerlessProductName} now uses Knative (`kn`) CLI 1.7.
18+
* {ServerlessProductName} now uses Knative Kafka 1.7.
19+
* The `kn func` CLI plug-in now uses `func` 1.9.1 version.
20+
21+
* Node.js and TypeScript runtimes for {ServerlessProductName} Functions are now Generally Available (GA).
22+
23+
* Python runtime for {ServerlessProductName} Functions is now available as a Technology Preview.
24+
25+
* Multi-container support for Knative Serving is now available as a Technology Preview. This feature allows you to use a single Knative service to deploy a multi-container pod.
26+
27+
* In {ServerlessProductName} 1.29 or later, the following components of Knative Eventing will be scaled down from two pods to one:
28+
+
29+
--
30+
* `imc-controller`
31+
* `imc-dispatcher`
32+
* `mt-broker-controller`
33+
* `mt-broker-filter`
34+
* `mt-broker-ingress`
35+
--
36+
37+
* The `serverless.openshift.io/enable-secret-informer-filtering` annotation for the Serving CR is now deprecated. The annotation is valid only for Istio, and not for Kourier.
38+
+
39+
With {ServerlessProductName} 1.28, the {ServerlessOperatorName} allows injecting the environment variable `ENABLE_SECRET_INFORMER_FILTERING_BY_CERT_UID` for both `net-istio` and `net-kourier`.
40+
+
41+
To prevent problems when upgrading from {ServerlessProductName} 1.28 to some future version, users must annotate their secrets with `networking.internal.knative.dev/certificate-uid:some_cuid`.
42+
43+
[id="known-issues-1-28-0_{context}"]
44+
== Known issues
45+
46+
* Currently, runtimes for Python are not supported for {ServerlessProductName} Functions on IBM Power, IBM zSystems, and IBM(R) LinuxONE.
47+
+
48+
Node.js, TypeScript, and Quarkus functions are supported on these architectures.
49+
50+
* On the Windows platform, Python functions cannot be locally built, run, or deployed using the Source-to-Image builder due to the `app.sh` file permissions.
51+
+
52+
To work around this problem, use the Windows Subsystem for Linux.

modules/serverless-tech-preview-features.adoc

Lines changed: 34 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -13,122 +13,116 @@ 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,1",options="header"]
16+
[cols="2,1,1,1",options="header"]
1717
|====
18-
|Feature |1.23|1.24|1.25|1.26|1.27
18+
|Feature |1.26|1.27|1.28
1919

2020
|`kn func`
21-
|TP
22-
|TP
23-
|TP
21+
|GA
2422
|GA
2523
|GA
2624

27-
|Service Mesh mTLS
25+
|Quarkus functions
2826
|GA
2927
|GA
3028
|GA
29+
30+
|Node.js functions
31+
|TP
32+
|TP
3133
|GA
34+
35+
|TypeScript functions
36+
|TP
37+
|TP
3238
|GA
3339

34-
|`emptyDir` volumes
40+
|Python functions
41+
|-
42+
|-
43+
|TP
44+
45+
|Service Mesh mTLS
3546
|GA
3647
|GA
3748
|GA
49+
50+
|`emptyDir` volumes
51+
|GA
3852
|GA
3953
|GA
4054

4155
|HTTPS redirection
4256
|GA
4357
|GA
4458
|GA
45-
|GA
46-
|GA
4759

4860
|Kafka broker
49-
|TP
50-
|TP
5161
|GA
5262
|GA
5363
|GA
5464

5565
|Kafka sink
56-
|TP
57-
|TP
5866
|GA
5967
|GA
6068
|GA
6169

6270
|Init containers support for Knative services
63-
|TP
64-
|GA
6571
|GA
6672
|GA
6773
|GA
6874

6975
|PVC support for Knative services
70-
|TP
71-
|TP
72-
|TP
76+
|GA
7377
|GA
7478
|GA
7579

7680
|TLS for internal traffic
77-
|-
78-
|-
7981
|TP
8082
|TP
8183
|TP
8284

8385
|Namespace-scoped brokers
8486
|-
85-
|-
87+
|TP
88+
|TP
89+
90+
|`multi-container support`
8691
|-
8792
|-
8893
|TP
8994

90-
9195
|====
9296
endif::[]
9397

9498
// ROSA table
9599
ifdef::openshift-rosa[]
96100
.Generally Available and Technology Preview features tracker
97-
[cols="3,1,1,1,1,1",options="header"]
101+
[cols="2,1,1,1",options="header"]
98102
|====
99-
|Feature |1.23|1.24|1.25|1.26|1.27
103+
|Feature |1.26|1.27|1.28
100104

101105
|`kn func`
102-
|TP
103-
|TP
104-
|TP
106+
|GA
105107
|GA
106108
|GA
107109

108110
|Service Mesh mTLS
109111
|GA
110112
|GA
111113
|GA
112-
|GA
113-
|GA
114114

115115
|`emptyDir` volumes
116116
|GA
117117
|GA
118118
|GA
119-
|GA
120-
|GA
121119

122120
|HTTPS redirection
123121
|GA
124122
|GA
125123
|GA
126-
|GA
127-
|GA
128124

129125
|Kafka broker
130-
|TP
131-
|TP
132126
|GA
133127
|GA
134128
|GA
@@ -137,33 +131,28 @@ ifdef::openshift-rosa[]
137131
|TP
138132
|TP
139133
|TP
140-
|TP
141-
|TP
142134

143135
|Init containers support for Knative services
144-
|TP
145-
|GA
146136
|GA
147137
|GA
148138
|GA
149139

150140
|PVC support for Knative services
151-
|TP
152-
|TP
153-
|TP
141+
|GA
154142
|GA
155143
|GA
156144

157145
|TLS for internal traffic
158-
|-
159-
|-
160146
|TP
161147
|TP
162148
|TP
163149

164150
|Namespace-scoped brokers
165151
|-
166-
|-
152+
|TP
153+
|TP
154+
155+
|`multi-container support`
167156
|-
168157
|-
169158
|TP

serverless/functions/serverless-developing-nodejs-functions.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9-
:FeatureName: {FunctionsProductName} with NodeJS
10-
include::snippets/technology-preview.adoc[leveloffset=+2]
11-
129
After you have xref:../../serverless/functions/serverless-functions-getting-started.adoc#serverless-create-func-kn_serverless-functions-getting-started[created a Node.js function project], you can modify the template files provided to add business logic to your function. This includes configuring function invocation and the returned headers and status codes.
1310

1411
[id="prerequisites_serverless-developing-nodejs-functions"]

serverless/functions/serverless-developing-typescript-functions.adoc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ include::_attributes/common-attributes.adoc[]
66

77
toc::[]
88

9-
:FeatureName: {FunctionsProductName} with TypeScript
10-
include::snippets/technology-preview.adoc[leveloffset=+2]
11-
129
After you have xref:../../serverless/functions/serverless-functions-getting-started.adoc#serverless-create-func-kn_serverless-functions-getting-started[created a TypeScript function project], you can modify the template files provided to add business logic to your function. This includes configuring function invocation and the returned headers and status codes.
1310

1411
[id="prerequisites_serverless-developing-typescript-functions"]

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-28-0.adoc[leveloffset=+1]
32+
3033
// OCP + OSD + ROSA
3134
include::modules/serverless-rn-1-27-0.adoc[leveloffset=+1]
3235

0 commit comments

Comments
 (0)