Skip to content

Commit ded660a

Browse files
authored
Merge pull request #248081 from dramasamy/sku
Add Nexus AKS SKUs
2 parents cd353f3 + cc490e9 commit ded660a

10 files changed

+71
-15
lines changed

articles/operator-nexus/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,3 +155,5 @@
155155
href: reference-near-edge-storage.md
156156
- name: Limits & quotas
157157
href: reference-limits-and-quotas.md
158+
- name: Nexus Kubernetes service VM SKUs
159+
href: reference-nexus-kubernetes-cluster-sku.md

articles/operator-nexus/concepts-nexus-kubernetes-cluster.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ to learn about Kubernetes.
2525

2626
## Nexus Kubernetes cluster
2727

28-
Nexus Kubernetes cluster (NKS) is an Operator Nexus version of Kubernetes for on-premises use. It is optimized to automate creation of containers to
29-
run tenant network function workloads.
28+
Nexus Kubernetes cluster (NKS) is an Operator Nexus version of Kubernetes for on-premises use. It is optimized to automate creation of containers to run tenant network function workloads.
3029

3130
Like any Kubernetes cluster, Nexus Kubernetes cluster has two
3231
components:

articles/operator-nexus/includes/kubernetes-cluster/quickstart-arm-add-node-pool.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
},
5959
"agentVmSku": {
6060
"type": "string",
61-
"defaultValue": "NC_M4_v1",
61+
"defaultValue": "NC_P10_56_v1",
6262
"metadata": {
6363
"description": "VM size of the agent nodes"
6464
}

articles/operator-nexus/includes/kubernetes-cluster/quickstart-arm-deploy.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@
208208
"metadata": {
209209
"description": "The size of the control plane nodes"
210210
},
211-
"defaultValue": "NC_G2_v1"
211+
"defaultValue": "NC_G6_28_v1"
212212
},
213213
"systemPoolNodeCount": {
214214
"type": "int",
@@ -222,7 +222,7 @@
222222
"metadata": {
223223
"description": "The size of the worker nodes"
224224
},
225-
"defaultValue": "NC_M4_v1"
225+
"defaultValue": "NC_P10_56_v1"
226226
},
227227
"initialPoolAgentOptions": {
228228
"type": "object",

articles/operator-nexus/includes/kubernetes-cluster/quickstart-bicep-add-node-pool.bicep

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ param agentPoolNodeCount int = 1
2525
param agentPoolName string = 'nodepool-2'
2626

2727
@description('VM size of the agent nodes')
28-
param agentVmSku string = 'NC_M4_v1'
28+
param agentVmSku string = 'NC_P10_56_v1'
2929

3030
@description('The zones/racks used for placement of the agent pool nodes')
3131
param agentPoolZones array = []

articles/operator-nexus/includes/kubernetes-cluster/quickstart-bicep-deploy.bicep

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,13 @@ param agentPoolZones array = []
107107
// "string" Example: ["1", "2", "3"]
108108

109109
@description('The size of the control plane nodes')
110-
param controlPlaneVmSkuName string = 'NC_G2_v1'
110+
param controlPlaneVmSkuName string = 'NC_G6_28_v1'
111111

112112
@description('The number of worker nodes to be deployed in the initial agent pool')
113113
param systemPoolNodeCount int = 1
114114

115115
@description('The size of the worker nodes')
116-
param workerVmSkuName string = 'NC_M4_v1'
116+
param workerVmSkuName string = 'NC_P10_56_v1'
117117

118118
@description('The configurations for the initial agent pool')
119119
param initialPoolAgentOptions object = {}

articles/operator-nexus/includes/kubernetes-cluster/quickstart-prereq.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@ ms.custom: devx-track-azurecli
1414
* Install the latest version of the [necessary Azure CLI extensions](../../howto-install-cli-extensions.md).
1515
* This article requires version 2.49.0 or later of the Azure CLI. If using Azure Cloud Shell, the latest version is already installed.
1616
* If you have multiple Azure subscriptions, select the appropriate subscription ID in which the resources should be billed using the [`az account`][az-account] command.
17+
* Refer the VM SKU table in the [reference section](../../reference-nexus-kubernetes-cluster-sku.md) for the list of supported VM SKUs.
1718
* Create a resource group using the [`az group create`][az-group-create] command. An [Azure resource group][azure-resource-group] is a logical group in which Azure resources are deployed and managed. When you create a resource group, you're prompted to specify a location. This location is the storage location of your resource group metadata and where your resources run in Azure if you don't specify another region during resource creation. The following example creates a resource group named *myResourceGroup* in the *eastus* location.
19+
1820
```azurecli-interactive
1921
az group create --name myResourceGroup --location eastus
2022
```
@@ -33,6 +35,7 @@ ms.custom: devx-track-azurecli
3335
"tags": null
3436
}
3537
```
38+
3639
* To deploy a Bicep file or ARM template, you need write access on the resources you're deploying and access to all operations on the Microsoft.Resources/deployments resource type. For example, to deploy a cluster, you need Microsoft.NetworkCloud/kubernetesclusters/write and Microsoft.Resources/deployments/* permissions. For a list of roles and permissions, see [Azure built-in roles](../../../role-based-access-control/built-in-roles.md).
3740
* You need the `custom location` resource ID of your Azure Operator Nexus cluster.
3841
* You need to create [various networks](../../quickstarts-tenant-workload-prerequisites.md#create-networks-for-tenant-workloads) according to your specific workload requirements, and it's essential to have the appropriate IP addresses available for your workloads. To ensure a smooth implementation, it's advisable to consult the relevant support teams for assistance.
@@ -42,5 +45,4 @@ ms.custom: devx-track-azurecli
4245
[kubernetes-concepts]: ../../../aks/concepts-clusters-workloads.md
4346
[az-account]: /cli/azure/account
4447
[az-group-create]: /cli/azure/group#az-group-create
45-
[az-group-delete]: /cli/azure/group#az-group-delete
4648
[azure-resource-group]: ../../../azure-resource-manager/management/overview.md

articles/operator-nexus/includes/kubernetes-cluster/quickstart-review-nodepool.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ $ az networkcloud kubernetescluster agentpool list --kubernetes-cluster-name myN
1616
This command is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
1717
Count Location Mode Name ProvisioningState ResourceGroup VmSkuName
1818
------- ---------- ------ ---------------------------- ------------------- --------------- -----------
19-
1 eastus System myNexusAKSCluster-nodepool-1 Succeeded myResourceGroup NC_M4_v1
20-
1 eastus User myNexusAKSCluster-nodepool-2 Succeeded myResourceGroup NC_M4_v1
21-
```
19+
1 eastus System myNexusAKSCluster-nodepool-1 Succeeded myResourceGroup NC_P10_56_v1
20+
1 eastus User myNexusAKSCluster-nodepool-2 Succeeded myResourceGroup NC_P10_56_v1
21+
```

articles/operator-nexus/quickstarts-kubernetes-cluster-deployment-cli.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ K8S_VERSION="v1.24.9"
6262
ADMIN_USERNAME="azureuser"
6363
SSH_PUBLIC_KEY="$(cat ~/.ssh/id_rsa.pub)"
6464
CONTROL_PLANE_COUNT="1"
65-
CONTROL_PLANE_VM_SIZE="NC_G2_v1"
65+
CONTROL_PLANE_VM_SIZE="NC_G6_28_v1"
6666
INITIAL_AGENT_POOL_NAME="${CLUSTER_NAME}-nodepool-1"
6767
INITIAL_AGENT_POOL_COUNT="1"
68-
INITIAL_AGENT_POOL_VM_SIZE="NC_M4_v1"
68+
INITIAL_AGENT_POOL_VM_SIZE="NC_P10_56_v1"
6969
POD_CIDR="10.244.0.0/16"
7070
SERVICE_CIDR="10.96.0.0/16"
7171
DNS_SERVICE_IP="10.96.0.10"
@@ -120,7 +120,7 @@ RESOURCE_GROUP="myResourceGroup"
120120
CUSTOM_LOCATION="/subscriptions/<subscription_id>/resourceGroups/<managed_resource_group>/providers/microsoft.extendedlocation/customlocations/<custom-location-name>"
121121
CLUSTER_NAME="myNexusAKSCluster"
122122
AGENT_POOL_NAME="${CLUSTER_NAME}-nodepool-2"
123-
AGENT_POOL_VM_SIZE="NC_M4_v1"
123+
AGENT_POOL_VM_SIZE="NC_P10_56_v1"
124124
AGENT_POOL_COUNT="1"
125125
AGENT_POOL_MODE="User"
126126
```
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
title: Azure Operator Nexus Kubernetes cluster VM SKUs
3+
description: Learn about Azure Operator Nexus Kubernetes cluster SKUs
4+
author: dramasamy
5+
ms.author: dramasamy
6+
ms.service: azure-operator-nexus
7+
ms.topic: reference
8+
ms.date: 08/11/2023
9+
ms.custom: template-reference
10+
---
11+
12+
# Azure Operator Nexus Kubernetes cluster VM SKUs
13+
14+
The Azure Operator Nexus Kubernetes cluster VMs are grouped into node pools, which are collections of VMs that have the same configuration. The VMs in a node pool are used to run your Kubernetes workloads. The Azure Operator Nexus Kubernetes cluster supports the following VM SKUs. These SKUs are available in all Azure regions where the Azure Operator Nexus Kubernetes cluster is available.
15+
16+
There are two types of VM SKUs:
17+
18+
* General purpose
19+
* Performance optimized
20+
21+
The primary difference between the two types of VMs is their approach to emulator thread isolation. VM SKUs optimized for performance have dedicated emulator threads, which allow each VM to operate at maximum efficiency. Conversely, general-purpose VM SKUs have emulator threads that run on the same processors as applications running inside the VM. For application workloads that cannot tolerate other workloads sharing their processors, we recommend using the performance-optimized SKUs.
22+
23+
All these SKUs are having the following characteristics:
24+
25+
- Dedicated host-to-VM CPU mapping
26+
- Reserved CPUs for Kubelet are 0 and 1, except for NC_G2_8_v1 and NC_P4_28_v1
27+
28+
These VM SKUs can be used for both worker and control plane nodes within the Azure Operator Nexus Kubernetes cluster.
29+
30+
## General purpose VM SKUs
31+
32+
| VM SKU Name | vCPU | Memory (GiB) | Root Disk (GiB) |
33+
|---------------|----------------|------------|------------------|
34+
| NC_G48_224_v1 | 48 | 224 | 300 |
35+
| NC_G36_168_v1 | 36 | 168 | 300 |
36+
| NC_G24_112_v1 | 24 | 112 | 300 |
37+
| NC_G12_56_v1 | 12 | 56 | 300 |
38+
| NC_G6_28_v1 | 6 | 28 | 300 |
39+
| NC_G2_8_v1 | 2 | 8 | 300 |
40+
41+
## Performance optimized VM SKUs
42+
43+
| VM SKU Name | vCPU | Memory (GiB) | Root Disk (GiB) |
44+
|---------------|----------------|------------|------------------|
45+
| NC_P46_224_v1 | 46 | 224 | 300 |
46+
| NC_P34_168_v1 | 34 | 168 | 300 |
47+
| NC_P22_112_v1 | 22 | 112 | 300 |
48+
| NC_P10_56_v1 | 10 | 56 | 300 |
49+
| NC_P4_28_v1 | 4 | 28 | 300 |
50+
51+
## Next steps
52+
53+
Try these SKUs in the Azure Operator Nexus Kubernetes cluster. For more information, see [Quickstart: Deploy an Azure Operator Nexus Kubernetes cluster](./quickstarts-kubernetes-cluster-deployment-bicep.md).

0 commit comments

Comments
 (0)