Skip to content

Commit 4c2023b

Browse files
Merge pull request #230218 from JAC0BSMITH/Nexus_Deploy_Restructure_0303
Formatting changes along with CNI Network arg additions
2 parents 277c660 + 47b7e5a commit 4c2023b

File tree

1 file changed

+84
-82
lines changed

1 file changed

+84
-82
lines changed

articles/operator-nexus/quickstarts-tenant-workload-deployment.md

Lines changed: 84 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
title: How to deploy tenant workloads
33
description: Learn the steps for creating VMs for VNF workloads and for creating AKS-Hybrid clusters for CNF workloads
4-
author: jwheeler60 #Required; your GitHub user alias, with correct capitalization.
5-
ms.author: johnwheeler #Required; microsoft alias of author; optional team alias.
4+
author: dramasamymsft #Required; your GitHub user alias, with correct capitalization.
5+
ms.author: dramasamy #Required; microsoft alias of author; optional team alias.
66
ms.service: azure #Required; service per approved list. slug assigned by ACOM.
77
ms.topic: quickstart #Required; leave this attribute/value as-is.
8-
ms.date: 01/25/2023 #Required; mm/dd/yyyy format.
8+
ms.date: 03/10/2023 #Required; mm/dd/yyyy format.
99
ms.custom: template-quickstart #Required; leave this attribute/value as-is.
1010
---
1111

@@ -21,7 +21,7 @@ You should complete the prerequisites specified [here](./quickstarts-tenant-work
2121

2222
## Section V: how to create VMs for deploying VNF workloads
2323

24-
Step-V1: [Create isolation-domains for VMs](#step-v1-create-isolation-domain-for-vm-workloads)
24+
Step-V1: [Create Isolation Domains for VMs](#step-v1-create-isolation-domain-for-vm-workloads)
2525

2626
Step-V2: [Create Networks for VM](#step-v2-create-networks-for-vm-workloads)
2727

@@ -31,45 +31,45 @@ Step-V3: [Create Virtual Machines](#step-v3-create-a-vm)
3131

3232
This section explains steps to create VMs for VNF workloads
3333

34-
### Step V1: create isolation domain for VM workloads
34+
### Step V1: create Isolation domain for VM workloads
3535

36-
isolation-domains enable creation of layer 2 and layer 3 connectivity between Operator Nexus and network fabric network functions.
36+
Isolation Domains enable creation of layer 2 and layer 3 connectivity between Operator Nexus and network fabric network functions.
3737
This connectivity enables inter-rack and intra-rack communication between the workloads.
38-
You can create as many L2 and L3 isolation-domains as needed.
38+
You can create as many L2 and L3 Isolation Domains as needed.
3939

4040
You should have the following information already:
4141

4242
- VLAN/subnet info for each of the layer 3 network(s)
4343
- Which network(s) would need to talk to each other (remember to put VLANs/subnets that needs to
44-
talk to each other into the same L3 isolation-domain)
44+
talk to each other into the same L3 Isolation Domain)
4545
- VLAN/subnet info for your `defaultcninetwork` for AKS-Hybrid cluster
46-
- BGP peering and network policies information for your L3 isolation-domain(s)
46+
- BGP peering and network policies information for your L3 Isolation Domain(s)
4747
- VLANs for all your layer 2 network(s)
4848
- VLANs for all your trunked network(s)
4949
- MTU values for your network.
5050

51-
#### L2 isolation domain
51+
#### L2 Isolation Domain
5252

53-
[!INCLUDE [L2 isolation-domain](./includes/l2-isolation-domain.md)]
53+
[!INCLUDE [L2 Isolation Domain](./includes/l2-isolation-domain.md)]
5454

55-
#### L3 isolation domain
55+
#### L3 Isolation Domain
5656

57-
[!INCLUDE [L3 isolation-domain](./includes/l3-isolation-domain.md)]
57+
[!INCLUDE [L3 Isolation Domain](./includes/l3-isolation-domain.md)]
5858

5959
### Step V2: create networks for VM workloads
6060

6161
This section describes how to create the following networks for VM Workloads:
6262

63-
- Layer 2 network
64-
- Layer 3 network
65-
- Trunked network
66-
- Cloud services network
63+
- Layer 2 Network
64+
- Layer 3 Network
65+
- Trunked Network
66+
- Cloud services Network
6767

68-
#### Create an L2 network
68+
#### Create an L2 Network
6969

70-
Create an L2 network, if necessary, for your VM. You can repeat the instructions for each L2 network required.
70+
Create an L2 Network, if necessary, for your VM. You can repeat the instructions for each L2 Network required.
7171

72-
Gather the resource ID of the L2 isolation-domain you [created](#l2-isolation-domain) that configures the VLAN for this network.
72+
Gather the resource ID of the L2 Isolation Domain you [created](#l2-isolation-domain) that configures the VLAN for this network.
7373

7474
Example CLI command:
7575

@@ -82,19 +82,19 @@ Example CLI command:
8282
--l2-isolation-domain-id "<YourL2IsolationDomainId>"
8383
```
8484

85-
#### Create an L3 network
85+
#### Create an L3 Network
8686

87-
Create an L3 network, if necessary, for your VM. Repeat the instructions for each L3 network required.
87+
Create an L3 Network, if necessary, for your VM. Repeat the instructions for each L3 Network required.
8888

8989
You need:
9090

91-
- resource ID of the L3 isolation-domain you [created](#l3-isolation-domain) that configures the VLAN for this network.
92-
- The ipv4-connected-prefix must match the i-pv4-connected-prefix that is in the L3 isolation-domain
93-
- The ipv6-connected-prefix must match the i-pv6-connected-prefix that is in the L3 isolation-domain
91+
- resource ID of the L3 Isolation Domain you [created](#l3-isolation-domain) that configures the VLAN for this network.
92+
- The ipv4-connected-prefix must match the i-pv4-connected-prefix that is in the L3 Isolation Domain
93+
- The ipv6-connected-prefix must match the i-pv6-connected-prefix that is in the L3 Isolation Domain
9494
- The ip-allocation-type can be either "IPv4", "IPv6", or "DualStack" (default)
95-
- The VLAN value must match what is in the L3 isolation-domain
95+
- The VLAN value must match what is in the L3 Isolation Domain
9696

97-
<!--- The MTU wasn't specified during l2 isolation domain creation so what is "same"
97+
<!--- The MTU wasn't specified during l2 Isolation domain creation so what is "same"
9898
- The MTU of the network doesn't need to be specified here, but the network will be configured with the MTU information --->
9999

100100
```azurecli
@@ -110,12 +110,12 @@ You need:
110110
--vlan <YourNetworkVlan>
111111
```
112112

113-
#### Create a trunked network
113+
#### Create a Trunked Network
114114

115-
Create a trunked network, if necessary, for your VM. Repeat the instructions for each trunked network required.
115+
Create a Trunked Network, if necessary, for your VM. Repeat the instructions for each Trunked Network required.
116116

117-
Gather the resourceId(s) of the L2 and L3 isolation-domains you created earlier to configure the VLAN(s) for this network.
118-
You can include as many L2 and L3 isolation-domains as needed.
117+
Gather the resourceId(s) of the L2 and L3 Isolation Domains you created earlier to configure the VLAN(s) for this network.
118+
You can include as many L2 and L3 Isolation Domains as needed.
119119

120120
```azurecli
121121
az networkcloud trunkednetwork create --name "<YourTrunkedNetworkName>" \
@@ -133,7 +133,7 @@ You can include as many L2 and L3 isolation-domains as needed.
133133
--vlans <YourVlanList>
134134
```
135135

136-
### Create cloud services network
136+
### Create Cloud Services Network
137137

138138
Your VM requires at least one Cloud Services Network. You need the egress endpoints you want to add to the proxy for your VM to access.
139139

@@ -148,14 +148,14 @@ Your VM requires at least one Cloud Services Network. You need the egress endpoi
148148

149149
### Step V3: create a VM
150150

151-
Operator Nexus Virtual Machines (VM) are used for hosting VNF(s) within a Telco network.
151+
Operator Nexus Virtual Machines (VMs) are used for hosting VNF(s) within a Telco network.
152152
The Nexus platform provides `az networkcloud virtualmachine create` to create a customized VM.
153153
For hosting a VNF on your VM, have it [Microsoft Azure Arc-enrolled](//azure/azure-arc/servers/overview),
154154
and provide a way to ssh to it via Azure CLI.
155155

156156
#### Parameters
157157

158-
- The `subscription`, `resource group`, `location`, and `customlocation` of the Operator Nexus cluster for deployment
158+
- The `subscription`, `resource group`, `location`, and `customlocation` of the Operator Nexus Cluster for deployment
159159
- **SUBSCRIPTION**=
160160
- **RESOURCE_GROUP**=
161161
- **LOCATION**=
@@ -176,7 +176,7 @@ and provide a way to ssh to it via Azure CLI.
176176
- Azure CLI and extensions installed and available
177177
- A customized `cloudinit userdata` file (provided)
178178
- **USERDATA**=
179-
- The resource ID of the earlier created [cloud service network](#create-cloud-services-network) and [L3 networks](#create-an-l3-network) to configure VM connectivity
179+
- The resource ID of the earlier created [Cloud Service Network](#create-cloud-services-network) and [L3 Networks](#create-an-l3-network) to configure VM connectivity
180180

181181
#### 1. Update user data file
182182

@@ -211,7 +211,7 @@ Update the VM template with proper information:
211211
- cloudServicesNetworkAttachment
212212
- cpuCores
213213
- memorySizeGB
214-
- networkAttachments (set your layer3 network as default gateway)
214+
- networkAttachments (set your L3 Network as default gateway)
215215
- sshPublicKeys (_SSH_PUBLIC_KEY_)
216216
- diskSizeGB
217217
- userData (_ENCODED_USERDATA_)
@@ -243,10 +243,10 @@ If each server has two CPU chipsets and each CPU chip has 28 cores. Then with hy
243243
Gather this information:
244244

245245
- The `resourceId` of the `cloudservicesnetwork`
246-
- The `resourceId(s)` for each of the L2/L3/Trunked networks
246+
- The `resourceId(s)` for each of the L2/L3/Trunked Networks
247247
- Determine which network will serve as your default gateway (can only choose 1)
248248
- If you want to specify `networkAttachmentName` (interface name) for any of your networks
249-
- Determine the `ipAllocationMethod` for each of your L3 network (static/dynamic)
249+
- Determine the `ipAllocationMethod` for each of your L3 Network (static/dynamic)
250250
- The dimension of your VM
251251
- number of cpuCores
252252
- RAM (memorySizeGB)
@@ -287,11 +287,11 @@ You've created the VMs with your custom image. You're now ready to use for VNFs.
287287

288288
## Section K: how to create AKS-Hybrid cluster for deploying CNF workloads
289289

290-
Step-K1: [Create isolation-domains for AKS-Hybrid Cluster](#step-k1-create-isolation-domain-for-aks-hybrid-cluster)
290+
Step-K1: [Create Isolation Domains for AKS-Hybrid cluster](#step-k1-create-isolation-domain-for-aks-hybrid-cluster)
291291

292-
Step-K2: [Create Networks for AKS-Hybrid Cluster](#step-k2-create-aks-hybrid-networks)
292+
Step-K2: [Create Networks for AKS-Hybrid cluster](#step-k2-create-aks-hybrid-networks)
293293

294-
Step-K3: [Create AKS-Hybrid Cluster](#step-k3-create-an-aks-hybrid-cluster)
294+
Step-K3: [Create AKS-Hybrid cluster](#step-k3-create-an-aks-hybrid-cluster)
295295

296296
Step-K4: [Provision Tenant workloads (CNFs)](#step-k4-provision-tenant-workloads-cnfs)
297297

@@ -301,27 +301,27 @@ Step-K4: [Provision Tenant workloads (CNFs)](#step-k4-provision-tenant-workloads
301301

302302
This section explains steps to create AKS-Hybrid clusters for CNF workloads
303303

304-
### Step K1: create isolation domain for AKS-Hybrid cluster
304+
### Step K1: create Isolation Domain for AKS-Hybrid cluster
305305

306306
You should have the following information already:
307307

308-
- VLAN/subnet info for each of the layer 3 network(s). List of networks
308+
- VLAN/subnet info for each of the L3 Network(s). List of networks
309309
that need to talk to each other (remember to put VLAN/subnets that needs to
310-
talk to each other into the same L3 isolation-domain)
311-
- VLAN/subnet info for your `defaultcninetwork` for aks-hybrid cluster
312-
- BGP peering and network policies information for your L3 isolation-domain(s)
313-
- VLANs for all your layer 2 network(s)
314-
- VLANs for all your trunked network(s)
310+
talk to each other into the same L3 Isolation Domain)
311+
- VLAN/subnet info for your `defaultcninetwork` for AKS-Hybrid cluster
312+
- BGP peering and network policies information for your L3 Isolation Domain(s)
313+
- VLANs for all your L2 Network(s)
314+
- VLANs for all your Trunked Network(s)
315315
<!--- The MTU isn't being specified and "11/15"?
316-
- MTU needs to be passed during creation of isolation-domain, due to a known issue. The issue will be fixed with the 11/15 release. --->
316+
- MTU needs to be passed during creation of Isolation Domain, due to a known issue. The issue will be fixed with the 11/15 release. --->
317317

318-
#### L2 isolation domain
318+
#### L2 Isolation Domain
319319

320-
[!INCLUDE [L2 isolation-domain](./includes/l2-isolation-domain.md)]
320+
[!INCLUDE [L2 Isolation Domain](./includes/l2-isolation-domain.md)]
321321

322-
#### L3 isolation domain
322+
#### L3 Isolation Domain
323323

324-
[!INCLUDE [L3 isolation-domain](./includes/l3-isolation-domain.md)]
324+
[!INCLUDE [L3 Isolation Domain](./includes/l3-isolation-domain.md)]
325325

326326
### Step K2: create AKS-Hybrid networks
327327

@@ -331,17 +331,17 @@ This section describes how to create networks and vNET(s) for your AKD-Hybrid Cl
331331

332332
This section describes how to create the following networks:
333333

334-
- Layer 2 network
335-
- Layer 3 network
336-
- Trunked network
337-
- Default CNI network
338-
- Cloud services network
334+
- Layer 2 Network
335+
- Layer 3 Network
336+
- Trunked Network
337+
- Default CNI Network
338+
- Cloud Services Network
339339

340-
At a minimum, you need to create a "Default CNI network" and a "Cloud Services network".
340+
At a minimum, you need to create a "Default CNI Network" and a "Cloud Services Network".
341341

342-
##### Create an L2 network for AKS-Hybrid cluster
342+
##### Create an L2 Network for AKS-Hybrid cluster
343343

344-
You need the resourceId of the [L2 isolation-domain](#l2-isolation-domain-1) you created earlier that configures the VLAN for this network.
344+
You need the resourceId of the [L2 Isolation Domain](#l2-isolation-domain-1) you created earlier that configures the VLAN for this network.
345345

346346
For your network, the valid values for
347347
`hybrid-aks-plugin-type` are `OSDevice`, `SR-IOV`, `DPDK`; the default value is `SR-IOV`.
@@ -356,21 +356,21 @@ For your network, the valid values for
356356
--hybrid-aks-plugin-type "<YourHaksPluginType>"
357357
```
358358

359-
##### Create an L3 network for AKS-Hybrid cluster
359+
##### Create an L3 Network for AKS-Hybrid cluster
360360

361361
You need the following information:
362362

363-
- The `resourceId` of the [L3 isolation-domain](#l3-isolation-domain) domain you created earlier that configures the VLAN for this network.
364-
- The `ipv4-connected-prefix` must match the i-pv4-connected-prefix that is in the L3 isolation-domain
365-
- The `ipv6-connected-prefix` must match the i-pv6-connected-prefix that is in the L3 isolation-domain
363+
- The `resourceId` of the [L3 Isolation Domain](#l3-isolation-domain) domain you created earlier that configures the VLAN for this network.
364+
- The `ipv4-connected-prefix` must match the i-pv4-connected-prefix that is in the L3 Isolation Domain
365+
- The `ipv6-connected-prefix` must match the i-pv6-connected-prefix that is in the L3 Isolation Domain
366366
- The `ip-allocation-type` can be either "IPv4", "IPv6", or "DualStack" (default)
367-
- The VLAN value must match what is in the L3 isolation-domain
368-
<!--- The MTU wasn't specified during l2 isolation domain creation so what is "same"
369-
- The MTU of the network doesn't need to be specified here as the network will be configured with the MTU specified during isolation-domain creation --->
367+
- The VLAN value must match what is in the L3 Isolation Domain
368+
<!--- The MTU wasn't specified during l2 Isolation domain creation so what is "same"
369+
- The MTU of the network doesn't need to be specified here as the network will be configured with the MTU specified during Isolation Domain creation --->
370370

371-
You also need to configure the following information for your aks-hybrid cluster
371+
You also need to configure the following information for your AKS-Hybrid cluster
372372

373-
- hybrid-aks-ipam-enabled: If you want IPAM enabled for this network within your AKS-hybrid cluster. Default: True
373+
- hybrid-aks-ipam-enabled: If you want IPAM enabled for this network within your AKS-Hybrid cluster. Default: True
374374
- hybrid-aks-plugin-type: valid values are `OSDevice`, `SR-IOV`, `DPDK`. Default: `SR-IOV`
375375

376376
```azurecli
@@ -388,9 +388,9 @@ You also need to configure the following information for your aks-hybrid cluster
388388
--hybrid-aks-plugin-type "<YourHaksPluginType>"
389389
```
390390

391-
##### Create a trunked network for AKS-hybrid cluster
391+
##### Create a Trunked Network for AKS-Hybrid cluster
392392

393-
Gather the resourceId(s) of the L2 and L3 isolation-domains you created earlier that configured the VLAN(s) for this network. You can include as many L2 and L3 isolation-domains as needed.
393+
Gather the resourceId(s) of the L2 and L3 Isolation Domains you created earlier that configured the VLAN(s) for this network. You can include as many L2 and L3 Isolation Domains as needed.
394394

395395
You also need to configure the following information for your network
396396

@@ -413,15 +413,15 @@ You also need to configure the following information for your network
413413
--hybrid-aks-plugin-type "<YourHaksPluginType>"
414414
```
415415

416-
##### Create default CNI network for AKS-Hybrid cluster
416+
##### Create default CNI Network for AKS-Hybrid cluster
417417

418418
You need the following information:
419419

420-
- `resourceId` of the L3 isolation-domain you created earlier that configures the VLAN for this network.
421-
- The ipv4-connected-prefix must match the i-pv4-connected-prefix that is in the L3 isolation-domain
422-
- The ipv6-connected-prefix must match the i-pv6-connected-prefix that is in the L3 isolation-domain
420+
- `resourceId` of the L3 Isolation Domain you created earlier that configures the VLAN for this network.
421+
- The ipv4-connected-prefix must match the i-pv4-connected-prefix that is in the L3 Isolation Domain
422+
- The ipv6-connected-prefix must match the i-pv6-connected-prefix that is in the L3 Isolation Domain
423423
- The ip-allocation-type can be either "IPv4", "IPv6", or "DualStack" (default)
424-
- The VLAN value must match what is in the L3 isolation-domain
424+
- The VLAN value must match what is in the L3 Isolation Domain
425425
- You don't need to specify the network MTU here, as the network will be configured with the same MTU information as used previously
426426

427427
```azurecli
@@ -434,10 +434,12 @@ You need the following information:
434434
--ipv4-connected-prefix "<YourNetworkIpv4Prefix>" \
435435
--ipv6-connected-prefix "<YourNetworkIpv6Prefix>" \
436436
--l3-isolation-domain-id "<YourL3IsolationDomainId>" \
437-
--vlan < YourNetworkVlan>
437+
--vlan "<YourNetworkVlan>" \
438+
--service-external-prefixes '["YourExternalPrefix-1", "YourExternalPrefix-N"]' \
439+
--service-load-balancer-prefixes '["YourLBPrefixes-1", "YourLBPrefixes-N"]'
438440
```
439441

440-
##### Create cloud services network for AKS-Hybrid cluster
442+
##### Create Cloud Services Network for AKS-Hybrid cluster
441443

442444
You need the egress endpoints you want to add to the proxy for your VM to access.
443445

@@ -479,9 +481,9 @@ az hybridaks vnet create \
479481
--aods-vnet-id "<ARM resource ID>"
480482
```
481483

482-
### Step K3: Create an AKS-Hybrid Cluster
484+
### Step K3: Create an AKS-Hybrid cluster
483485

484-
This section describes how to create an AKS-Hybrid Cluster
486+
This section describes how to create an AKS-Hybrid cluster
485487

486488
```azurecli
487489
az hybridaks create \
@@ -491,7 +493,7 @@ This section describes how to create an AKS-Hybrid Cluster
491493
--custom-location <ARM ID of the custom location> \
492494
--vnet-ids <comma separated list of ARM IDs of all the Azure hybridaks vnets> \
493495
--aad-admin-group-object-ids <comma separated list of Azure AD group IDs> \
494-
--kubernetes-version v1.21.9 \
496+
--kubernetes-version v1.22.11 \
495497
--load-balancer-sku stacked-kube-vip \
496498
--control-plane-count <count> \
497499
--location <dc-location> \

0 commit comments

Comments
 (0)