|
9 | 9 | [id="ossm-migrating-read-me-new-resources_{context}"]
|
10 | 10 | = New resources in {SMProduct} 3
|
11 | 11 |
|
12 |
| -{SMProductName} 3 uses two new resources: |
| 12 | +{SMProductName} 3 uses the following two new resources: |
13 | 13 |
|
14 |
| -* `Istio` resource |
15 |
| -* `IstioCNI` resource |
| 14 | +* `{istio}` |
| 15 | +* `IstioCNI` |
16 | 16 |
|
17 | 17 | [id="ossm-istio-resource-replaces-smcp_{context}"]
|
18 | 18 | == The Istio resource replaces the ServiceMeshControlPlane resource
|
19 | 19 |
|
20 |
| -{SMProduct} 2 uses a resource called `ServiceMeshControlPlane` to configure Istio. In {SMProduct} 3, the `ServiceMeshControlPlane` resource is replaced with a resource called `Istio`. |
| 20 | +{SMProduct} 2 uses a resource called `ServiceMeshControlPlane` to configure {istio}. In {SMProduct} 3, the `ServiceMeshControlPlane` resource is replaced with a resource called `{istio}`. |
21 | 21 |
|
22 |
| -The `Istio` resource contains a `spec.values` field that derives its schema from Istio's Helm chart values. This means that configuration examples from the community Istio documentation can often be applied directly to the {SMProduct} 3 `Istio` resource. |
| 22 | +The `{istio}` resource contains a `spec.values` field that derives its schema from {istio}'s Helm chart values. This means that configuration examples from the community {istio} documentation can often be applied directly to the {SMProduct} 3 `{istio}` resource. |
23 | 23 |
|
24 |
| -The `Istio` resource provides an additional validation schema enabling the ability to explore the resource running the following the {ocp-short-name} command line interface (CLI) command: |
| 24 | +You can view an additional validation schema of the `{istio}` resource by running the following command: |
25 | 25 |
|
26 | 26 | [source,terminal]
|
27 | 27 | ----
|
28 | 28 | $ oc explain istios.spec.values
|
29 | 29 | ----
|
30 | 30 |
|
31 |
| -//Note that there might be an attribute for OpenShift CLI. Check main _attributes file, and if there is an attribute for it, add it to list for service-mesh-docs-main _attributes file. |
| 31 | +[id="ossm-about-istio-control-plane-versioning_{context}"] |
| 32 | +== About Istio control plane versioning |
| 33 | + |
| 34 | +In {SMProduct} 2.6 and earlier, the `version` field in the `ServiceMeshControlPlane` resource specified the control plane version. The `version` field accepted only minor versions, such as `v2.5` or `v2.6`. The Operator automatically applied new patch versions, such as 2.6.1, without requiring changes to the resource. |
| 35 | + |
| 36 | +{SMProduct} 3.0 introduces the `{istio}` resource to manage {istio} control planes. This resource also includes a `version` field, but it uses {istio} versioning instead of {SMProduct} versions. The field accepts specific patch versions, such as `v1.24.1`, which the Operator maintains without applying automatic updates. |
| 37 | + |
| 38 | +To enable automatic patch updates, use a version in the format `v1.24-latest`. This instructs the Operator to keep the {istio} control plane updated with the latest available patch release of {istio} 1.24. |
32 | 39 |
|
33 | 40 | [id="ossm-new-resource-istiocni_{context}"]
|
34 | 41 | == New resource: IstioCNI
|
35 | 42 |
|
36 |
| -The Istio Container Network Interface (CNI) node agent is used to configure traffic redirection for pods in the mesh. It runs as a daemon set, on every node, with elevated privileges. |
| 43 | +The {istio} Container Network Interface (CNI) node agent is used to configure traffic redirection for pods in the mesh. It runs as a daemon set, on every node, with elevated privileges. |
37 | 44 |
|
38 |
| -In {SMProduct} 2, the Operator deployed an Istio CNI instance for each minor version of Istio present in the cluster, and pods were automatically annotated during sidecar injection so they picked up the correct Istio CNI. While this meant that the management of Istio CNI was mostly hidden from you, it obscured the fact that the Istio CNI agent has an independent lifecycle from the Istio control plane and, in some cases, the Istio CNI agent must be be upgraded separately. |
| 45 | +In {SMProduct} 2, the Operator deployed an {istio} CNI instance for each minor version of {istio} present in the cluster, and pods were automatically annotated during sidecar injection so they picked up the correct {istio} CNI. The {istio} CNI agent has an independent lifecycle from the {istio} control plane and, in some cases, you must upgrade the {istio} CNI agent separately. |
39 | 46 |
|
40 |
| -For these reasons, the {SMProduct} 3 Operator manages the Istio CNI node agent with a separate resource called `IstioCNI`. A single instance of this resource is shared by all Istio control planes, which are managed by `Istio` resources. |
| 47 | +For these reasons, the {SMProduct} 3 Operator manages the {istio} CNI node agent with a separate resource called `IstioCNI`. A single instance of this resource is shared by all {istio} control planes, which are managed by `{istio}` resources. |
0 commit comments