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-service-manager/safe-upgrade-practices.md
+11-11Lines changed: 11 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,37 +56,37 @@ When planning for an upgrade using Azure Operator Service Manager, address the f
56
56
- Update templates to ensure that upgrade parameters are set based on confidence in the upgrade and desired failure behavior.
57
57
- Settings used for production may suppress failures details, while settings used for debugging, or testing, may choose to expose these details.
58
58
59
-
###Step by step upgrade procedure
59
+
## Step by step upgrade procedure
60
60
Follow the following process to trigger an upgrade with Azure Operator Service Manager.
61
61
62
-
####Create new NFDV template
62
+
### Create new NFDV template
63
63
For new NFDV versions, it must be in a valid SemVer format, where only higher incrementing values of patch and minor versions updates are allowed. A lower NFDV version is not allowed. Given a CNF deployed using NFDV 2.0.0, the new NFDV can be of version 2.0.1, or 2.1.0, but not 1.0.0, or 3.0.0.
64
64
65
-
####Update new NFDV parameters
65
+
### Update new NFDV parameters
66
66
Helm chart versions can be updated, or Helm values can be updated or parameterized as necessary. New NfApps can also be added where they did not exist in deployed version.
67
67
68
-
####Update NFDV for desired NfApp order
68
+
### Update NFDV for desired NfApp order
69
69
UpdateDependsOn is an NFDV parameter used to specify ordering of NfApps during update operations. If UpdateDependsOn is not provided, serial ordering of CNF applications, as appearing in the NFDV is used.
70
70
71
-
####Update NFDV for desired upgrade behavior
71
+
### Update NFDV for desired upgrade behavior
72
72
Make sure to set any desired CNF application timeouts, the atomic parameter, and rollbackOnTestFailure parameter. It may be useful to change these parameters over time as more confidence is gained in the upgrade.
73
73
74
-
####Issue SNS reput
74
+
### Issue SNS reput
75
75
With onboarding complete, the reput operation is submitted. Depending on the number, size and complexity of the NfApps, the reput operation could take some time to complete (multiple hours).
76
76
77
-
####Examine reput results
77
+
### Examine reput results
78
78
If the reput is reporting a successful result, the upgrade is complete and the user should validate the state and availability of the service. If the reput is reporting a failure, follow the steps in the upgrade failure recovery section to continue.
79
79
80
-
###Step by Step retry procedure
80
+
## Step by Step retry procedure
81
81
In cases where a reput update fails, the following process can be followed to retry the operation.
82
82
83
-
####Diagnose failed NfApp
83
+
### Diagnose failed NfApp
84
84
Resolve the root cause for NfApp failure by analyzing logs and other debugging information.
85
85
86
-
####Manually skip completed charts
86
+
### Manually skip completed charts
87
87
After fixing the failed NfApp, but before attempting an upgrade retry, consider changing the applicationEnablement parameter to accelerate retry behavior. This parameter can be set false, where an NfApp should be skipped. This parameter can be useful where an NfApp does not require an upgraded.
88
88
89
-
####Issue SNS reput retry (repeat until success)
89
+
### Issue SNS reput retry (repeat until success)
90
90
By default, the reput retries NfApps in the declared update order, unless they are skipped using applicationEnablement flag.
0 commit comments