Skip to content

Commit b10b392

Browse files
Merge pull request #265953 from shashankbarsin/users/shasb/meshfixes
Fix header levels in Istio upgrade doc
2 parents 9d68813 + 512e940 commit b10b392

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

articles/aks/istio-upgrade.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ ms.date: 05/04/2023
88

99
# Upgrade Istio-based service mesh add-on for Azure Kubernetes Service (preview)
1010

11-
This article addresses upgrade experiences for Istio-based service mesh add-on for Azure Kubernetes Service (preview)
11+
This article addresses upgrade experiences for Istio-based service mesh add-on for Azure Kubernetes Service (AKS).
1212

13-
## How Istio components are upgraded
14-
15-
### Minor version upgrade
13+
## Minor version upgrade
1614

1715
Istio add-on allows upgrading the minor version using [canary upgrade process][istio-canary-upstream]. When an upgrade is initiated, the control plane of the new (canary) revision is deployed alongside the old (stable) revision's control plane. You can then manually roll over data plane workloads while using monitoring tools to track the health of workloads during this process. If you don't observe any issues with the health of your workloads, you can complete the upgrade so that only the new revision remains on the cluster. Else, you can roll back to the previous revision of Istio.
1816

@@ -92,7 +90,7 @@ The following example illustrates how to upgrade from revision `asm-1-17` to `as
9290
9391
1. Check your monitoring tools and dashboards to determine whether your workloads are all running in a healthy state after the restart. Based on the outcome, you have two options:
9492
95-
* **Complete the canary upgrade**: If you're satisfied that the workloads are all running in a healthy state as expected, you can complete the canary upgrade. This will remove the previous revision's control plane and leave behind the new revision's control plane on the cluster. Run the following command to complete the canary upgrade:
93+
* **Complete the canary upgrade**: If you're satisfied that the workloads are all running in a healthy state as expected, you can complete the canary upgrade. Completion of the upgrade removes the previous revision's control plane and leaves behind the new revision's control plane on the cluster. Run the following command to complete the canary upgrade:
9694

9795
```bash
9896
az aks mesh upgrade complete --resource-group $RESOURCE_GROUP --name $CLUSTER
@@ -121,7 +119,7 @@ The following example illustrates how to upgrade from revision `asm-1-17` to `as
121119
> [!NOTE]
122120
> Manually relabeling namespaces when moving them to a new revision can be tedious and error-prone. [Revision tags](https://istio.io/latest/docs/setup/upgrade/canary/#stable-revision-labels) solve this problem. Revision tags are stable identifiers that point to revisions and can be used to avoid relabeling namespaces. Rather than relabeling the namespace, a mesh operator can simply change the tag to point to a new revision. All namespaces labeled with that tag will be updated at the same time. However, note that you still need to restart the workloads to make sure the correct version of `istio-proxy` sidecars are injected.
123121

124-
### Patch version upgrade
122+
## Patch version upgrade
125123

126124
* Istio add-on patch version availability information is published in [AKS weekly release notes][aks-release-notes].
127125
* Patches are rolled out automatically for istiod and ingress pods as part of these AKS weekly releases, which respect the `default` [planned maintenance window](./planned-maintenance.md) set up for the cluster.
@@ -153,7 +151,7 @@ The following example illustrates how to upgrade from revision `asm-1-17` to `as
153151
productpage-v1-979d4d9fc-p4764: docker.io/istio/examples-bookinfo-productpage-v1:1.17.0, mcr.microsoft.com/oss/istio/proxyv2:1.17.1-distroless
154152
```
155153

156-
* Restart the workloads to trigger reinjection. For example:
154+
* To trigger reinjection, restart the workloads. For example:
157155

158156
```bash
159157
kubectl rollout restart deployments/productpage-v1 -n default

0 commit comments

Comments
 (0)