Skip to content

Commit 28c212e

Browse files
authored
Update safe-upgrade-practices.md
1 parent de9c839 commit 28c212e

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

articles/operator-service-manager/safe-upgrade-practices.md

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,24 @@ ms.service: azure-operator-service-manager
99
---
1010

1111
# Get started with safe upgrade practices
12-
This article introduces Azure Operator Service Manager (AOSM) safe upgrade practices (SUP). This feature set enables an end user to safely execute complex upgrades of Container Network Function (CNF) workloads hosted on Azure Operator Nexus, in compliance with partner In Service Software Upgrade (ISSU) requirements, where applicable. Look for future articles in these services to expand on SUP features and capabilities.
12+
This article introduces Azure Operator Service Manager (AOSM) safe upgrade practices (SUP). This feature set enables an end user to safely execute complex upgrades of container network function (CNF) workloads hosted on Azure Operator Nexus, in compliance with partner In Service Software Upgrade (ISSU) requirements, where applicable. Look for future articles to expand on advanced SUP features and capabilities.
1313

1414
## Introduction to safe upgrades
15-
A given network service supported by Azure Operator Service Manager will be composed of one to many container based network functions (CNFs) which, over time, will require software updates. For each update, it is necessary to run one to many helm operations, upgrading dependent network function applications (NfApps), in a particular order, in a manner which least impacts the network service. At Azure Operator Service Manager, Safe Upgrade Practices represents a set of features, which can automate the CNF operations required to update a network service on Azure Operator Nexus.
15+
A given network service supported by AOSM is composed of one to many CNFs which, over time, require software upgrades. For each upgrade, it is necessary to run one to many helm operations, updating dependent network function applications (NfApps), in a particular order, in a manner which least impacts the network service. AOSM SUP represents a set of features, which enables safe automation of these operations on Azure Operator Nexus.
1616

17-
* SNS Reput update - Execute helm upgrade operation across all NfApps in NFDV.
17+
* SNS Reput Support - Execute helm upgrade operation across all NfApps in NFDV.
1818
* Nexus Platform - Support SNS reput operations on Nexus platform targets.
1919
* Operation Time-outs - Ability to set operational time-outs for each NfApp operation.
2020
* Synchronous Operations - Ability to run one serial NfApp operation at a time.
21-
* Pause On Failure - Based on flag, set failure behavior to rollback only last NfApp operation.
21+
* Control Upgrade Order - Define different NfApp sequence for install and upgrade.
22+
* Pause On Failure - Default behavior pauses after an NfApp operation failure.
23+
* Rollback On Failure - Optional behavior, rollsback all completed NfApps prior to operation failure.
2224
* Single Chart Test Validation - Running a helm test operation after a create or update.
23-
* Refactored SNS Reput - Improved methods, adds update order and cleanup check.
24-
* Improve Upgrade Options Control - Expose parameters more effectively.
2525
* Skip NfApp on No Change - Skip processing of NfApps where no changes result.
26-
* Execute NF-level Rollback On Failure - Based on flag, rollback all completed NfApps on failure.
2726
* Image Preloading - Ability to preload images to edge repository.
28-
27+
2928
## Safe upgrade approach
30-
To update an existing Azure Operator Service Manager site network service (SNS), the Operator executes a reput update request against the deployed SNS resource. Where the SNS contains CNFs with multiple NfApps, the request is fanned out across all NfApps defined in the network function definition version (NFDV). By default, in the order, which they appear, or optionally in the order defined by UpdateDependsOn parameter.
29+
To update an existing Azure Operator Service Manager site network service (SNS), the Operator executes a reput update request against the deployed SNS resource. Where the SNS contains CNFs with multiple NfApps, the request is fanned out across all NfApps defined in the network function definition version (NFDV). By default, in the order, which they appear, or optionally in the order defined by `updateDependsOn` parameter.
3130

3231
For each NfApp, the reput update request supports increasing a helm chart version, adding/removing helm values and/or adding/removing any NfApps. Time-outs can be set per NfApp, based on known allowable runtimes, but NfApps can only be processed in serial order, one after the other. The reput update implements the following processing logic:
3332

@@ -345,4 +344,3 @@ To enable the SkipUpgrade feature via `roleOverrideValues`, refer to the followi
345344
- The `skipUpgrade` flag is enabled. If the upgrade request for `hellotest` meets the precheck criteria, the upgrade is skipped.
346345
- **NfApplication: `runnerTest`**
347346
- The `skipUpgrade` flag is not specified. Therefore, `runnerTest` executes a traditional Helm upgrade at the cluster level, even if the precheck criteria are met.
348-

0 commit comments

Comments
 (0)