Skip to content

Commit 8bcfb85

Browse files
authored
Merge pull request #36858 from rh-tokeefe/OSSMDOC-214
OSSMDOC-214 Release Notes for Service Mesh 2.1
2 parents 15d2da9 + 6b14910 commit 8bcfb85

8 files changed

+147
-31
lines changed

modules/ossm-document-attributes.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
:product-dedicated: Red Hat OpenShift Dedicated
1414
:ProductShortName: Service Mesh
1515
:ProductRelease:
16-
:ProductVersion: 2.0.8
16+
:ProductVersion: 2.1
1717
:MaistraVersion: 2.0
1818
:product-build:
1919
:DownloadURL: registry.redhat.io

modules/ossm-rn-deprecated-features.adoc

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,21 @@ Module included in the following assemblies:
88
Description - Description of the any features (including technology previews) that have been removed from the product. Write the description from a customer perspective, what UI elements, commands, or options are no longer available.
99
Consequence or a recommended replacement - Description of what the customer can no longer do, and recommended replacement (if known).
1010
////
11-
= Deprecated features
11+
= Deprecated and removed features
1212
Some features available in previous releases have been deprecated or removed.
1313

1414
Deprecated functionality is still included in {product-title} and continues to be supported; however, it will be removed in a future release of this product and is not recommended for new deployments.
1515

16+
Removed functionality no longer exists in the product.
17+
18+
== Removed features {ProductName} 2.1
19+
20+
In Service Mesh 2.1, the Mixer component is removed. Bug fixes and support is provided through the end of the Service Mesh 2.0 life cycle.
21+
22+
Upgrading from a Service Mesh 2.0.x release to 2.1 will not proceed if Mixer plugins are enabled. Mixer plugins must be ported to WebAssembly Extensions.
23+
24+
With Mixer removed, custom metrics for telemetry must be obtained using Envoy filter.
25+
1626
== Deprecated features {ProductName} 2.0
1727

1828
The Mixer component was deprecated in release 2.0 and will be removed in release 2.1. While using Mixer for implementing extensions was still supported in release 2.0, extensions should have been migrated to the new link:https://istio.io/latest/blog/2020/wasm-announce/[WebAssembly] mechanism.

modules/ossm-rn-fixed-issues.adoc

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,22 @@ The following issues been resolved in the current release:
4141

4242
* link:https://issues.redhat.com/browse/MAISTRA-2401[MAISTRA-2401] CVE-2021-3586 servicemesh-operator: NetworkPolicy resources incorrectly specified ports for ingress resources. The NetworkPolicy resources installed for {Productname} did not properly specify which ports could be accessed. This allowed access to all ports on these resources from any pod. Network policies applied to the following resources are affected:
4343

44-
* Galley
45-
* Grafana
46-
* Istiod
47-
* Jaeger
48-
* Kiali
49-
* Prometheus
50-
* Sidecar injector
44+
** Galley
45+
** Grafana
46+
** Istiod
47+
** Jaeger
48+
** Kiali
49+
** Prometheus
50+
** Sidecar injector
5151

5252
* link:https://issues.redhat.com/browse/MAISTRA-2378[MAISTRA-2378] When the cluster is configured to use OpenShift SDN with `ovs-multitenant` and the mesh contains a large number of namespaces (200+), the {product-title} networking plugin is unable to configure the namespaces quickly. {ProductShortName} times out causing namespaces to be continuously dropped from the service mesh and then reenlisted.
5353

5454
* link:https://issues.redhat.com/browse/MAISTRA-2370[MAISTRA-2370] Handle tombstones in listerInformer. The updated cache codebase was not handling tombstones when translating the events from the namespace caches to the aggregated cache, leading to a panic in the go routine.
5555

56+
* link:https://issues.redhat.com/browse/MAISTRA-2117[MAISTRA-2117] Add optional `ConfigMap` mount to operator. The CSV now contains an optional `ConfigMap` volume mount, which mounts the `smcp-templates` `ConfigMap` if it exists. If the `smcp-templates` `ConfigMap` does not exist, the mounted directory is empty. When you create the `ConfigMap`, the directory is populated with the entries from the `ConfigMap` and can be referenced in `SMCP.spec.profiles`. No restart of the Service Mesh operator is required.
57+
+
58+
Customers using the 2.0 operator with a modified CSV to mount the smcp-templates ConfigMap can upgrade to {ProductName} 2.1. After upgrading, you can continue using an existing ConfigMap, and the profiles it contains, without editing the CSV. Customers that previously used ConfigMap with a different name will either have to rename the ConfigMap or update the CSV after upgrading.
59+
5660
* link:https://issues.redhat.com/browse/MAISTRA-2010[MAISTRA-2010] AuthorizationPolicy does not support `request.regex.headers` field. The `validatingwebhook` rejects any AuthorizationPolicy with the field, and even if you disable that, Pilot tries to validate it using the same code, and it does not work.
5761

5862
* link:https://issues.jboss.org/browse/MAISTRA-1979[MAISTRA-1979] _Migration to 2.0_ The conversion webhook drops the following important fields when converting `SMCP.status` from v2 to v1:

modules/ossm-rn-known-issues.adoc

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ These limitations exist in {ProductName}:
2323

2424
* The Bookinfo sample application cannot be installed on IBM Z and IBM Power Systems.
2525

26-
* WebAssembly is unsupported on IBM Z and IBM Power Systems.
26+
* WebAssembly is unsupported on IBM Z.
2727

2828
[id="ossm-rn-known-issues-ossm_{context}"]
2929
== {ProductShortName} known issues
@@ -34,6 +34,40 @@ These are the known issues in {ProductName}:
3434

3535
* link:https://issues.redhat.com/browse/OSSM-285[OSSM-285] When trying to access the Kiali console, receive the following error message "Error trying to get OAuth Metadata". The workaround is to restart the Kiali pod.
3636

37+
* link:https://issues.redhat.com/browse/MAISTRA-2692[MAISTRA-2692] With Mixer removed, custom metrics that have been defined in {ProductShortName} 2.0.x cannot be used in 2.1. Custom metrics can be configured using `EnvoyFilter`. Red Hat is unable to support `EnvoyFilter` configuration except where explicitly documented. This is due to tight coupling with the underlying Envoy APIs, meaning that backward compatibility cannot be maintained.
38+
39+
* link:https://issues.jboss.org/browse/MAISTRA-2687[MAISTRA-2687] {ProductName} 2.1 federation gateway does not send the full certificate chain when using external certificates. The {ProductShortName} federation egress gateway only sends the client certificate. Because the federation ingress gateway only knows about the root certificate, it cannot verify the client certificate unless you add the root certificate to the federation import `ConfigMap`.
40+
+
41+
. To provide both the root certificate and CA certificate when setting the federation import `ConfigMap`:
42+
+
43+
[source,yaml]
44+
----
45+
apiVersion: v1
46+
kind: ConfigMap
47+
metadata:
48+
name: mesh1-ca-root-cert
49+
namespace: mesh2-system
50+
data:
51+
root-cert.pem: |-
52+
{{MESH1_CERT}}
53+
----
54+
+
55+
. Assign the certificate values to the mesh variable:
56+
+
57+
[source,terminal]
58+
----
59+
$ MESH1_CERT=$(cat cacerts/root-cert.pem cacerts/ca-cert.pem | sed ':a;N;$!ba;s/\n/\\\n /g')
60+
----
61+
+
62+
. Insert the certificate information into `ConfigMap` and apply the change:
63+
+
64+
[source,terminal]
65+
----
66+
$ sed "s:{{MESH1_CERT}}:$MESH1_CERT:g" import/configmap.yaml | oc apply -f -
67+
----
68+
69+
* link:https://issues.redhat.com/browse/MAISTRA-2648[MAISTRA-2648] `ServiceMeshExtensions` are currently not compatible with meshes deployed on IBM Z Systems.
70+
3771
* link:https://issues.jboss.org/browse/MAISTRA-2411[MAISTRA-2411] When the Operator creates a new ingress gateway using `spec.gateways.additionaIngress` in the `ServiceMeshControlPlane`, Operator is not creating a `NetworkPolicy` for the additional ingress gateway like it does for the default istio-ingressgateway. This is causing a 503 response from the route of the new gateway. The workaround for this issue is to manually create the `NetworkPolicy` in the <istio-system> namespace.
3872

3973
* link:https://issues.jboss.org/browse/MAISTRA-1959[MAISTRA-1959] _Migration to 2.0_ Prometheus scraping (`spec.addons.prometheus.scrape` set to `true`) does not work when mTLS is enabled. Additionally, Kiali displays extraneous graph data when mTLS is disabled.

modules/ossm-rn-new-features.adoc

Lines changed: 73 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Module included in the following assemblies:
44
////
55

66
[id="ossm-rn-new-features_{context}"]
7-
= New features
7+
= Core features
88

99
////
1010
*Feature* – Describe the new functionality available to the customer. For enhancements, try to describe as specifically as possible where the customer will see changes.
@@ -24,18 +24,85 @@ Module included in the following assemblies:
2424
|Component |Version
2525

2626
|Istio
27-
|1.6.14
27+
|1.9.6
28+
29+
|Envoy Proxy
30+
|1.17.1
2831

2932
|Jaeger
3033
|1.24.1
3134

3235
|Kiali
33-
|1.24.10-1
34-
35-
|3scale Istio Adapter
36-
|2.0.0
36+
|1.36.5
3737
|===
3838

39+
== New features and enhancements {ProductName} 2.1
40+
41+
This release of {ProductName} adds support for Istio 1.9.6, Envoy Proxy 1.17.1, Jaeger 1.24.1, and Kiali 1.36.5 on {product-title} 4.6 EUS, 4.7, 4.8, and 4.9.
42+
43+
In addition, this release has the following new features and enhancements:
44+
45+
=== Service Mesh Federation
46+
47+
New Custom Resource Definitions (CRDs) have been added to support federating service meshes. Service meshes may be federated both within the same cluster or across different OpenShift clusters. These new resources include:
48+
49+
* `ServiceMeshPeer` - Defines a federation with a separate service mesh, including gateway configuration, root trust certificate configuration, and status fields. In a pair of federated meshes, each mesh will define its own separate `ServiceMeshPeer` resource.
50+
51+
* `ExportedServiceMeshSet` - Defines which services for a given `ServiceMeshPeer` are available for the peer mesh to import.
52+
53+
* `ImportedServiceSet` - Defines which services for a given `ServiceMeshPeer` are imported from the peer mesh. These services must also be made available by the peer’s `ExportedServiceMeshSet` resource.
54+
55+
Service Mesh Federation is not supported between clusters on Red Hat OpenShift Service on AWS (ROSA), Azure Red Hat OpenShift (ARO), or OpenShift Dedicated (OSD).
56+
57+
=== OVN-Kubernetes Container Network Interface (CNI) generally available
58+
59+
The OVN-Kubernetes Container Network Interface (CNI) was previously introduced as a Technology Preview feature in {ProductName} 2.0.1 and is now generally available in {ProductName} 2.1 and 2.0.x for use on {product-title} 4.7.32, {product-title} 4.8.12, and {product-title} 4.9.
60+
61+
=== Service Mesh WebAssembly (WASM) Extensions
62+
63+
The `ServiceMeshExtensions` Custom Resource Definition (CRD), first introduced in 2.0 as Technology Preview, is now generally available. You can use CRD to build your own plugins, but Red Hat does not provide support for the plugins you create.
64+
65+
Mixer has been completely removed in Service Mesh 2.1. Upgrading from a Service Mesh 2.0.x release to 2.1 will be blocked if Mixer is enabled. Mixer plugins will need to be ported to WebAssembly Extensions.
66+
67+
=== 3scale WebAssembly Adapter (WASM)
68+
69+
With Mixer now officially removed, OpenShift Service Mesh 2.1 does not support the 3scale mixer adapter. Before upgrading to Service Mesh 2.1, remove the Mixer-based 3scale adapter and any additional Mixer plugins. Then, manually install and configure the new 3scale WebAssembly adapter with Service Mesh 2.1+ using a `ServiceMeshExtension` resource.
70+
71+
3scale 2.11 introduces an updated Service Mesh integration based on `WebAssembly`.
72+
73+
=== Istio 1.9 Support
74+
75+
{ProductShortName} 2.1 is based on Istio 1.9, which brings in a large number of new features and product enhancements. While the majority of Istio 1.9 features are supported, the following exceptions should be noted:
76+
77+
* Virtual Machine integration is not yet supported
78+
* Kubernetes Gateway API is not yet supported
79+
* Remote fetch and load of WebAssembly HTTP filters are not yet supported
80+
* Smart DNS Proxying is not yet supported
81+
* Custom CA Integration using the Kubernetes CSR API is not yet supported
82+
* Request Classification for monitoring traffic is a tech preview feature
83+
* Integration with external authorization systems via Authorization policy’s CUSTOM action is a tech preview feature
84+
85+
=== Improved Service Mesh operator performance
86+
87+
The amount of time {ProductName} uses to prune old resources at the end of every `ServiceMeshControlPlane` reconciliation has been reduced. This results in faster `ServiceMeshControlPlane` deployments, and allows changes applied to existing SMCPs to take effect more quickly.
88+
89+
90+
=== Kiali updates
91+
92+
Kiali 1.36 includes the following features and enhancements:
93+
94+
* {ProductShortName} service mesh troubleshooting functionality
95+
** Control plane and gateway monitoring
96+
** Proxy sync statuses
97+
** Envoy configuration views
98+
** Unified view showing Envoy proxy and application logs interleaved
99+
* Namespace and cluster boxing to support federated service mesh views
100+
* New validations, wizards, and distributed tracing enhancements
101+
102+
== New features {ProductName} 2.0.8
103+
104+
This release of {ProductName} addresses bug fixes.
105+
39106
== New features {ProductName} 2.0.7.1
40107

41108
This release of {ProductName} addresses Common Vulnerabilities and Exposures (CVEs).

modules/ossm-rn-technology-preview.adoc

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,26 +6,29 @@ Module included in the following assemblies:
66
[id="ossm-rn-tech-preview_{context}"]
77
= Technology Preview
88

9+
Some features in this release are currently in Technology Preview. These experimental features are not intended for production use.
10+
911
[IMPORTANT]
1012
====
1113
Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production.
1214
These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. For more information about the support scope of Red Hat Technology Preview features, see the link:https://access.redhat.com/support/offerings/techpreview/[Technology Preview Support Scope].
1315
====
1416

15-
== OVN-Kubernetes technology preview
16-
17-
{ProductName} 2.0.1 introduces technology preview support for the OVN-Kubernetes network type on {product-title} 4.6 and 4.7.
17+
[id="istio-compatibility-support-matrix_{context}"]
18+
== Istio compatibility and support matrix
1819

19-
== WebAssembly technology preview
20+
In the table, features are marked with the following statuses:
2021

21-
{ProductName} 2.0.0 introduces support for WebAssembly extensions to Envoy Proxy.
22+
- *TP*: _Technology Preview_
2223

23-
Up through release 1.5, Istio implemented extensions using the Mixer Telemetry and Policy components. In
24-
link:https://istio.io/latest/news/releases/1.5.x/announcing-1.5/upgrade-notes/#mixer-deprecation[Istio 1.5] Mixer was deprecated and link:https://istio.io/latest/news/releases/1.5.x/announcing-1.5/upgrade-notes/#mixer-deprecation[WebAssembly was introduced] as the new mechanism for extensions in Istio. Envoy now allows extensions using WebAssembly (“WASM”) - a format for executing code written in multiple programming languages. Mixer has been deprecated as of Istio 1.5, and will be removed in 1.8. Going forward, extensions to Istio will be implemented with Envoy plugins written with WebAssembly.
24+
- *GA*: _General Availability_
2525

26-
The new Telemetry architecture is based on these WebAssembly extensions. For {ProductShortName} 2.0, we are introducing WebAssembly extensions as a Tech Preview feature. WebAssembly extensions is the new way of extending Istio functionality, replacing the Mixer component, which has been deprecated and will eventually be removed.
26+
Note the following scope of support on the Red Hat Customer Portal for these features:
2727

28-
[NOTE]
29-
====
30-
Note that built-in Istio WASM extensions are not included in the proxy binary and that WASM filters from the upstream Istio community are not supported in {ProductName} 2.0.
31-
====
28+
.Istio compatibility and support matrix
29+
[cols="1,1,1,4",options="header"]
30+
|===
31+
| Feature | Istio Version | Support Status | Description
32+
| holdApplicationUntilProxyStarts | 1.7 | TP | Blocks application container startup until proxy is running
33+
| DNS capture | 1.8 | GA | Enabled by default
34+
|===

modules/ossm-supported-configurations.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ For additional information about {ProductName} lifecycle and supported configura
3232
{ProductName} supports the following network configurations.
3333

3434
* OpenShift-SDN
35-
* OVN-Kubernetes is supported as a technology preview in {product-title} version 4.7.
35+
* OVN-Kubernetes
3636

3737
[id="ossm-supported-configurations-kiali_{context}"]
3838
== Supported configurations for Kiali

service_mesh/v2x/servicemesh-release-notes.adoc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ include::modules/ossm-rn-new-features.adoc[leveloffset=+1]
1515

1616
include::modules/ossm-rn-technology-preview.adoc[leveloffset=+1]
1717

18-
For more information about WebAssembly extensions, see xref:../../service_mesh/v2x/ossm-extensions.adoc#ossm-extensions[Extensions].
19-
2018
include::modules/ossm-rn-deprecated-features.adoc[leveloffset=+1]
2119

2220
include::modules/ossm-rn-known-issues.adoc[leveloffset=+1]

0 commit comments

Comments
 (0)