Skip to content

Commit c8c36e0

Browse files
committed
edit pass: azure-operator-service-manager-best-practices
1 parent 1bf197c commit c8c36e0

File tree

4 files changed

+20
-20
lines changed

4 files changed

+20
-20
lines changed

articles/operator-service-manager/best-practices-onboard-deploy.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ We recommend that you first onboard and deploy your simplest NFs (one or two cha
4444

4545
The network function definition group (NFDG) represents the smallest component that you plan to reuse independently across multiple services. All parts of an NFDG are always deployed together. These parts are called `networkFunctionApplications` items.
4646

47-
For example, it's natural to onboard a single NF composed of multiple Helm charts and images as a single NFDG if you always deploy those components together. In cases where multiple NFs are always deployed together, it's reasonable to have a single NFDG for all of them. Single NFDGs can have multiple NFDVs.
47+
For example, it's natural to onboard a single NF that consists of multiple Helm charts and images as a single NFDG if you always deploy those components together. In cases where multiple NFs are always deployed together, it's reasonable to have a single NFDG for all of them. Single NFDGs can have multiple NFDVs.
4848

4949
For CNF NFDVs, the `networkFunctionApplications` list can contain only Helm packages. It's reasonable to include multiple Helm packages if they're always deployed and deleted together.
5050

51-
For VNF NFDVs, the `networkFunctionApplications` list must contain at least one `VhdImageFile` value and one ARM template. The ARM template should deploy a single virtual machine (VM). To deploy multiple VMs for a single VNF, make sure to use separate ARM templates for each VM.
51+
For VNF NFDVs, the `networkFunctionApplications` list must contain at least one `VhdImageFile` value and one ARM template. The ARM template should deploy a single virtual machine (VM). To deploy multiple VMs for a single VNF, make sure to use a separate ARM template for each VM.
5252

5353
The ARM template can deploy only Resource Manager resources from the following resource providers:
5454

@@ -65,7 +65,7 @@ For ARM templates that contain anything beyond the preceding list, all `PUT` cal
6565
### Common use cases that trigger an NFDV minor or major version update
6666

6767
- Updating CGSs or configuration group values (CGVs) for an existing release that triggers a change to `deployParametersMappingRuleProfile`
68-
- Updating values that are hardcoded in the NFDV
68+
- Updating values that are hard-coded in the NFDV
6969
- Marking components as inactive to prevent them from being deployed via `applicationEnablement: Disabled`
7070
- A new NF release, such as charts and images
7171

@@ -76,7 +76,7 @@ For ARM templates that contain anything beyond the preceding list, all `PUT` cal
7676

7777
A network service design group (NSDG) is a composite of one or more NFDGs and any infrastructure components deployed at the same time. These components might include clusters and VMs in Nexus Kubernetes or Azure Kubernetes Service (AKS). A site network service (SNS) refers to a single NSDV. Such a design provides a consistent and repeatable deployment of the network service to a site from a single SNS `PUT` call.
7878

79-
An example of an NSDG consists of:
79+
An example NSDG might consist of:
8080

8181
- Authentication Server Function (AUSF) NF
8282
- Unified data management (UDM) NF
@@ -169,7 +169,7 @@ Azure Operator Service Manager is a regional service deployed across availabilit
169169
Consider the following requirements for high availability and disaster recovery:
170170

171171
- To provide geo-redundancy, make sure you have a publisher in every region where you're planning to deploy NFs. Consider using pipelines to keep publisher artifacts and resources in sync across the regions.
172-
- The publisher name must be unique per region per Microsoft Entra tenant.
172+
- The publisher name must be unique for each Microsoft Entra tenant in each region.
173173
- If a region becomes unavailable, you can deploy (but not upgrade) an NF by using publisher resources in another region. Assuming that artifacts and resources are identical between the publishers, you need to change only the `networkServiceDesignVersionOfferingLocation` value in the SNS resource payload:
174174

175175
<pre>
@@ -194,7 +194,7 @@ During installation and upgrade, by default:
194194
- The `atomic` and `wait` options are set to `true`.
195195
- The operation timeout is set to `27 minutes`.
196196

197-
During initial onboarding, only while you're still debugging and developing artifacts, we recommend that you set the `atomic` flag to `false.` This setting prevents a Helm rollback upon failure and retains any logs or errors that might otherwise be lost. The optimal way to accomplish that is in the ARM template of the NF.
197+
During initial onboarding, only while you're still debugging and developing artifacts, we recommend that you set the `atomic` flag to `false`. This setting prevents a Helm rollback upon failure and retains any logs or errors that might otherwise be lost. The optimal way to accomplish it is in the ARM template of the NF.
198198

199199
In the ARM template, add the following section:
200200

@@ -221,7 +221,7 @@ The component name is defined in the NFDV:
221221
</pre>
222222

223223
> [!IMPORTANT]
224-
> Make sure `atomic` and `wait` are set back to `true` after initial onboarding is complete.
224+
> Be sure to set `atomic` and `wait` back to `true` after initial onboarding is complete.
225225
226226
## Cleanup considerations
227227

@@ -250,7 +250,7 @@ As the first step toward cleaning up an onboarded environment, delete publisher
250250
1. Publisher
251251

252252
> [!IMPORTANT]
253-
> Make sure that the SNS is deleted before you delete the NFDV.
253+
> Be sure to delete the SNS before you delete the NFDV.
254254
255255
Azure Operator Service Manager does not delete namespaces as part of any deletion operation. As such, after all resources are deleted, some artifacts might remain on the cluster. To remove any remaining artifacts, you should delete any workload namespaces created on the cluster. Including the namespace deletion operation as part of the workflow pipeline is a recommendation to automate the action.
256256

articles/operator-service-manager/configuration-guide.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ JSON Schema is an Internet Engineering Task Force (IETF) standard that provide
1818

1919
### Where is JSON Schema used?
2020

21-
* Azure Operator Service Manager uses JSON Schema notation as a meta-schema within CGS `ConfigurationGroupSchemaPropertiesFormat` object `schemaDefinition` properties.
22-
* Azure Operator Service Manager allows the designer and publisher to specify the JSON Schema when the operator must provide data (JSON values) during instantiation of a site network service (SNS) or NF.
21+
* Azure Operator Service Manager uses JSON Schema notation as a meta-schema within `schemaDefinition` properties for the CGS `ConfigurationGroupSchemaPropertiesFormat` object.
22+
* Azure Operator Service Manager allows the designer and publisher to specify JSON Schema when the operator must provide data (JSON values) during instantiation of a site network service (SNS) or NF.
2323
* Azure Operator Service Manager allows the meta-schema properties to be optional or required. Where a property is marked `required`, it must be specified in the JSON values.
2424

2525
### What JSON keywords are supported?

articles/operator-service-manager/helm-requirements.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ spec:
7878
- containerPort: 80
7979
```
8080

81-
The following `values.yaml` template shows an example of how you can provide the `registryPath` and `imagePullSecrets`values:
81+
The following `values.yaml` template shows an example of how you can provide the `registryPath` and `imagePullSecrets` values:
8282

8383
```json
8484
global:
8585
imagePullSecrets: []
8686
registryPath: ""
8787
```
8888

89-
The following `values.schema.json` file shows an example of how you can define the `registryPath` and `imagePullSecrets`values:
89+
The following `values.schema.json` file shows an example of how you can define the `registryPath` and `imagePullSecrets` values:
9090

9191
```json
9292
{
@@ -126,7 +126,7 @@ Consider the following recommendations when you're using the legacy method.
126126

127127
#### Avoid references to an external registry
128128

129-
References to an external registry can cause validation problems. For example, if `deployment.yaml` uses a hardcoded registry path or external registry references, it fails validation.
129+
References to an external registry can cause validation problems. For example, if `deployment.yaml` uses a hard-coded registry path or external registry references, it fails validation.
130130

131131
#### Perform manual validations
132132

@@ -145,7 +145,7 @@ Here's another example:
145145

146146
#### Use a static image repository and tags
147147

148-
Each Helm chart should contain static image repository and tags. You set the static values through one of the following methods:
148+
Each Helm chart should contain a static image repository and tags. You set the static values through one of the following methods:
149149

150150
* In the `image` line
151151
* In `values.yaml`, without exposing these values in the NFDV
@@ -188,7 +188,7 @@ global:
188188
189189
### Using the injectArtifactStoreDetails method
190190

191-
To enable `injectArtifactStoreDetails`, set the `installOptions` parameter in the NF resource `roleOverrides` section to `true`, as shown in the following example:
191+
To enable `injectArtifactStoreDetails`, set the `installOptions` parameter in the NF resource's `roleOverrides` section to `true`, as shown in the following example:
192192

193193
```bash
194194
resource networkFunction 'Microsoft.HybridNetwork/networkFunctions@2023-09-01' = {
@@ -217,7 +217,7 @@ resource networkFunction 'Microsoft.HybridNetwork/networkFunctions@2023-09-01' =
217217
218218
## Cluster registry requirements for registryPath and imagePullSecrets
219219

220-
With cluster registry, images are copied from Azure Container Registry to a local Docker repository on the Nexus Kubernetes cluster. You use a webhook method to inject the proper `registryPath` and `imagePullSecrets` values dynamically during the pod operations. This method overrides the values that are configured in the Helm package. You still must use legal dummy values where `registryPath` and `imagePullSecrets` are referenced, usually in the `global` section of `values.yaml`.
220+
With a cluster registry, images are copied from Azure Container Registry to a local Docker repository on the Nexus Kubernetes cluster. You use a webhook method to inject the proper `registryPath` and `imagePullSecrets` values dynamically during the pod operations. This method overrides the values that are configured in the Helm package. You still must use legal dummy values where `registryPath` and `imagePullSecrets` are referenced, usually in the `global` section of `values.yaml`.
221221

222222
The following `values.yaml` example shows how you can provide the `registryPath` and `imagePullSecrets` values for compatibility with the cluster registry approach:
223223

@@ -230,7 +230,7 @@ global:
230230
> [!NOTE]
231231
> If `registryPath` is left blank in the underlying Helm package, SNS deployment fails during image download.
232232
233-
For more information on using cluster registry, see the [concept documentation](get-started-with-cluster-registry.md).
233+
For more information on using a cluster registry, see the [concept documentation](get-started-with-cluster-registry.md).
234234

235235
## Chart immutability restrictions
236236

articles/operator-service-manager/publisher-resource-preview-management.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ ms.custom:
1111

1212
# Publisher Resource Preview Management feature
1313

14-
This article introduces the Publisher Resource Preview Management feature in Azure Network Function Manager. The Azure Network Function Manager Publisher API offers partners a seamless Azure Marketplace experience for onboarding network functions and network service designs.
14+
This article introduces the Publisher Resource Preview Management feature in Azure Network Function Manager.
1515

16-
The Publisher API introduces features that enable Network Function (NF) Publishers and Service Designers to manage network function definitions (NFDs) and network service designs (NSDs) in various modes. These modes empower partners to exercise control over the usage of NFDs and NSDs. This control allows partners to target specific subscriptions, target all subscriptions, or deprecate a network function definition version (NFDV) or a network service design version (NSDV) if there are regressions. This article delves into the specifics of these modes.
16+
The Azure Network Function Manager Publisher API offers partners a seamless Azure Marketplace experience for onboarding network functions (NFs) and network service designs (NSDs). The Publisher API introduces features that enable NF publishers and service designers to manage network function definitions (NFDs) and NSDs in various modes. These modes empower partners to exercise control over the usage of NFDs and NSDs. This control allows partners to target specific subscriptions, target all subscriptions, or deprecate a network function definition version (NFDV) or a network service design version (NSDV) if there are regressions. This article delves into the specifics of these modes.
1717

1818
The Publisher Resource Preview Management feature in Azure Network Function Manager empowers partners to seamlessly manage network function definitions and their versions. With the ability to control deployment states, access privileges, and version management, partners can provide a smooth experience for their customers while maintaining the quality and stability of their offerings.
1919

@@ -53,7 +53,7 @@ The Publisher Resource Preview Management feature in Azure Network Function Mana
5353
- **Uploading** means the state is mutable and the artifacts within the manifest can be altered.
5454
- **Uploaded** means the state is immutable and the artifacts within the manifest can't be altered.
5555

56-
Immutable artifacts are tested artifacts that can't be modified or overwritten. Use of immutable artifacts with Azure Operator Service Manager helps ensure the consistency, reliability, and security of its artifacts across environments and platforms. NFDVs and NSDVs with a version state of **Active** are enforced to deploy immutable artifacts.
56+
Immutable artifacts are tested artifacts that can't be modified or overwritten. Use of immutable artifacts with Azure Operator Service Manager helps ensure the consistency, reliability, and security of its artifacts across environments and platforms. NFDVs and NSDVs that have a version state of **Active** are enforced to deploy immutable artifacts.
5757

5858
### Update the artifact manifest state
5959

0 commit comments

Comments
 (0)