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/best-practices-onboard-deploy.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -44,11 +44,11 @@ We recommend that you first onboard and deploy your simplest NFs (one or two cha
44
44
45
45
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.
46
46
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.
48
48
49
49
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.
50
50
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.
52
52
53
53
The ARM template can deploy only Resource Manager resources from the following resource providers:
54
54
@@ -65,7 +65,7 @@ For ARM templates that contain anything beyond the preceding list, all `PUT` cal
65
65
### Common use cases that trigger an NFDV minor or major version update
66
66
67
67
- 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
69
69
- Marking components as inactive to prevent them from being deployed via `applicationEnablement: Disabled`
70
70
- A new NF release, such as charts and images
71
71
@@ -76,7 +76,7 @@ For ARM templates that contain anything beyond the preceding list, all `PUT` cal
76
76
77
77
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.
78
78
79
-
An example of an NSDG consists of:
79
+
An example NSDG might consist of:
80
80
81
81
- Authentication Server Function (AUSF) NF
82
82
- Unified data management (UDM) NF
@@ -169,7 +169,7 @@ Azure Operator Service Manager is a regional service deployed across availabilit
169
169
Consider the following requirements for high availability and disaster recovery:
170
170
171
171
- 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.
173
173
- 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:
174
174
175
175
<pre>
@@ -194,7 +194,7 @@ During installation and upgrade, by default:
194
194
- The `atomic` and `wait` options are set to `true`.
195
195
- The operation timeout is set to `27 minutes`.
196
196
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.
198
198
199
199
In the ARM template, add the following section:
200
200
@@ -221,7 +221,7 @@ The component name is defined in the NFDV:
221
221
</pre>
222
222
223
223
> [!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.
225
225
226
226
## Cleanup considerations
227
227
@@ -250,7 +250,7 @@ As the first step toward cleaning up an onboarded environment, delete publisher
250
250
1. Publisher
251
251
252
252
> [!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.
254
254
255
255
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.
Copy file name to clipboardExpand all lines: articles/operator-service-manager/configuration-guide.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,8 +18,8 @@ JSON Schema is an Internet Engineering Task Force (IETF) standard that provide
18
18
19
19
### Where is JSON Schema used?
20
20
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.
23
23
* 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.
Copy file name to clipboardExpand all lines: articles/operator-service-manager/helm-requirements.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,15 +78,15 @@ spec:
78
78
- containerPort: 80
79
79
```
80
80
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:
82
82
83
83
```json
84
84
global:
85
85
imagePullSecrets: []
86
86
registryPath: ""
87
87
```
88
88
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:
90
90
91
91
```json
92
92
{
@@ -126,7 +126,7 @@ Consider the following recommendations when you're using the legacy method.
126
126
127
127
#### Avoid references to an external registry
128
128
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.
130
130
131
131
#### Perform manual validations
132
132
@@ -145,7 +145,7 @@ Here's another example:
145
145
146
146
#### Use a static image repository and tags
147
147
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:
149
149
150
150
* In the `image` line
151
151
* In `values.yaml`, without exposing these values in the NFDV
@@ -188,7 +188,7 @@ global:
188
188
189
189
### Using the injectArtifactStoreDetails method
190
190
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:
## Cluster registry requirements for registryPath and imagePullSecrets
219
219
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`.
221
221
222
222
The following `values.yaml` example shows how you can provide the `registryPath` and `imagePullSecrets` values for compatibility with the cluster registry approach:
223
223
@@ -230,7 +230,7 @@ global:
230
230
> [!NOTE]
231
231
> If `registryPath` is left blank in the underlying Helm package, SNS deployment fails during image download.
232
232
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).
Copy file name to clipboardExpand all lines: articles/operator-service-manager/publisher-resource-preview-management.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,9 +11,9 @@ ms.custom:
11
11
12
12
# Publisher Resource Preview Management feature
13
13
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.
15
15
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.
17
17
18
18
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.
19
19
@@ -53,7 +53,7 @@ The Publisher Resource Preview Management feature in Azure Network Function Mana
53
53
-**Uploading** means the state is mutable and the artifacts within the manifest can be altered.
54
54
-**Uploaded** means the state is immutable and the artifacts within the manifest can't be altered.
55
55
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.
0 commit comments