You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/operator-nexus/howto-upgrade-nexus-fabric-template.md
+19-22Lines changed: 19 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ ms.topic: how-to
9
9
ms.custom: azure-operator-nexus, template-include
10
10
---
11
11
12
-
# Fabric Runtime Upgrade Template
12
+
# Fabric runtime upgrade template
13
13
14
14
This how-to guide provides a step-by-step template for upgrading a Nexus Fabric designed to assist users in managing a reproducible end-to-end upgrade through Azure APIs and standard operating procedures. Regular updates are crucial for maintaining system integrity and accessing the latest product improvements.
15
15
@@ -125,45 +125,42 @@ If any failures occur, report the <MISE_CID>, <CORRELATION_ID>, status code, and
125
125
126
126
2. Validate the provisioning status for the Network Fabric Controller (NFC), Fabric, and Fabric Devices.
127
127
128
-
Set up the subscription, NFC, and NF parameters:
128
+
Login to Azure CLI and select or set the `<CUSTOMER_SUB_ID>`:
129
129
```
130
-
export SUBSCRIPTION_ID=<CUSTOMER_SUB_ID>
131
-
export NFC_RG=<NFC_RG>
132
-
export NFC_NAME=<NFC_NAME>
133
-
export NF_RG=<NF_RG>
134
-
export NF_NAME=<NF_NAME>
130
+
az login
131
+
az account set --subscription <CUSTOMER_SUB_ID>
135
132
```
136
133
137
134
Check that the NFC is in Provisioned state:
138
135
```
139
-
az networkfabric controller show -g $NFC_RG --resource-name $NFC_NAME --subscription $SUBSCRIPTION_ID -o table
136
+
az networkfabric controller show -g <NFC_RG> --resource-name <NFC_NAME> --subscription <CUSTOMER_SUB_ID> -o table
140
137
```
141
138
142
139
Check the NF status:
143
140
```
144
-
az networkfabric fabric show -g $NF_RG --resource-name $NF_NAME --subscription $SUBSCRIPTION_ID -o table
141
+
az networkfabric fabric show -g <NF_RG> --resource-name <NF_NAME> --subscription <CUSTOMER_SUB_ID> -o table
145
142
```
146
143
Record down the `fabricVersion` and `provisioningState`.
147
144
148
145
Check the Devices status.
149
146
```
150
-
az networkfabric device list -g $NF_RG -o table --subscription $SUBSCRIPTION_ID
147
+
az networkfabric device list -g <NF_RG> -o table --subscription <CUSTOMER_SUB_ID>
151
148
```
152
149
153
150
>[!Note]
154
151
> If `provisioningState` is not `Succeeded`, stop the upgrade until issues are resolved.
155
152
156
153
3. Check `Microsoft.NexusIdentity` user Resource Provider (RP) is registered on the customer subscription:
157
154
```
158
-
az provider show --namespace Microsoft.NexusIdentity -o table --subscription $SUBSCRIPTION_ID
155
+
az provider show --namespace Microsoft.NexusIdentity -o table --subscription <CUSTOMER_SUB_ID>
Contact Microsoft support if there isn't enough space to perform the upgrade. Archived Extensible Operating System (EOS) images and support bundle files can be removed at the direction of support.
@@ -210,14 +207,14 @@ If any failures occur, report the <MISE_CID>, <CORRELATION_ID>, status code, and
210
207
[How to check current cluster runtime version.](./howto-check-runtime-version.md#check-current-fabric-runtime-version)
211
208
212
209
```
213
-
az networkfabric fabric list -g $NF_RG --query "[].{name:name,fabricVersion:fabricVersion,configurationState:configurationState,provisioningState:provisioningState}" -o table --subscription $SUBSCRIPTION_ID
214
-
az networkfabric fabric show -g $NF_RG --resource-name $NF_NAME --subscription $SUBSCRIPTION_ID
210
+
az networkfabric fabric list -g <NF_RG> --query "[].{name:name,fabricVersion:fabricVersion,configurationState:configurationState,provisioningState:provisioningState}" -o table --subscription <CUSTOMER_SUB_ID>
211
+
az networkfabric fabric show -g <NF_RG> --resource-name <NF_NAME> --subscription <CUSTOMER_SUB_ID>
As part of the upgrade, the Devices are put into maintenance mode. The Device drains all traffic and stops advertising routes so that the traffic flow to the device stops. At completion, the Nexus Network Fabric (NNF) service updates the Device resource version property to the new version.
@@ -277,13 +274,13 @@ Provide this information to Microsoft Support when opening a support ticket for
277
274
278
275
After Device upgrades are complete, make sure that all the Devices are showing with <NF_VERSION> by running the following command:
279
276
```
280
-
az networkfabric device list -g $NF_RG --query "[].{name:name,version:version}" -o table --subscription $SUBSCRIPTION_ID
277
+
az networkfabric device list -g <NF_RG> --query "[].{name:name,version:version}" -o table --subscription <CUSTOMER_SUB_ID>
281
278
```
282
279
283
280
### Complete Network Fabric Upgrade
284
281
Once all the Devices are upgraded, run the following command to take the Network Fabric out of maintenance state.
@@ -328,12 +325,12 @@ az networkcloud baremetalmachine list -g <CLUSTER_MRG> --subscription <CUSTOMER_
328
325
az networkcloud storageappliance list -g <CLUSTER_MRG> --subscription <CUSTOMER_SUB_ID> -o table
329
326
330
327
# Tenant Workloads
331
-
az networkcloud virtualmachine list --sub $SUBSCRIPTION_ID --query "reverse(sort_by([?clusterId=='$CLUSTER_RID'].{name:name, createdAt:systemData.createdAt, resourceGroup:resourceGroup, powerState:powerState, provisioningState:provisioningState, detailedStatus:detailedStatus,bareMetalMachineId:bareMetalMachineIdi,CPUCount:cpuCores, EmulatorStatus:isolateEmulatorThread}, &createdAt))" -o table
332
-
az networkcloud kubernetescluster list --sub $SUBSCRIPTION_ID --query "[?clusterId=='$CLUSTER_RID'].{name:name, resourceGroup:resourceGroup, provisioningState:provisioningState, detailedStatus:detailedStatus, detailedStatusMessage:detailedStatusMessage, createdAt:systemData.createdAt, kubernetesVersion:kubernetesVersion}" -o table
328
+
az networkcloud virtualmachine list --sub <CUSTOMER_SUB_ID> --query "reverse(sort_by([?clusterId=='<CLUSTER_RID>'].{name:name, createdAt:systemData.createdAt, resourceGroup:resourceGroup, powerState:powerState, provisioningState:provisioningState, detailedStatus:detailedStatus,bareMetalMachineId:bareMetalMachineIdi,CPUCount:cpuCores, EmulatorStatus:isolateEmulatorThread}, &createdAt))" -o table
329
+
az networkcloud kubernetescluster list --sub <CUSTOMER_SUB_ID> --query "[?clusterId=='<CLUSTER_RID>'].{name:name, resourceGroup:resourceGroup, provisioningState:provisioningState, detailedStatus:detailedStatus, detailedStatusMessage:detailedStatusMessage, createdAt:systemData.createdAt, kubernetesVersion:kubernetesVersion}" -o table
333
330
```
334
331
335
332
> [!Note]
336
-
> IRT validation provides a complete functional test of networking and workloads across all components of the Nexus Instance. Simple validation does not provide functional tesing.
333
+
> IRT validation provides a complete functional test of networking and workloads across all components of the Nexus Instance. Simple validation does not provide functional testing.
0 commit comments