Skip to content

Commit 3aa7f69

Browse files
author
Justin
committed
add limits to subnet per pool
1 parent 695edd8 commit 3aa7f69

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

articles/aks/use-multiple-node-pools.md

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -117,16 +117,16 @@ The following example output shows that *mynodepool* has been successfully creat
117117
> [!TIP]
118118
> If no *VmSize* is specified when you add a node pool, the default size is *Standard_DS2_v3* for Windows node pools and *Standard_DS2_v2* for Linux node pools. If no *OrchestratorVersion* is specified, it defaults to the same version as the control plane.
119119
120-
### Add a node pool with a unique subnet
121-
122-
> [!NOTE]
123-
> Assignment of a unique subnet to a node pool is currently limited to Azure CNI.
120+
### Add a node pool with a unique subnet (preview)
124121

125122
A workload may require splitting a cluster's nodes into separate pools for logical isolation. This isolation can be supported with separate subnets dedicated to each node pool in the cluster. This can address requirements such as having non-contiguous virtual network address space to split across node pools.
126123

127-
> [!WARNING] Consider the following requirements before dividing subnets across node pools in a cluster.
128-
> * All nodes in a given cluster must reside in the same virtual network. As a result, all subnets assigned to nodepools must reside in the same virtual network.
129-
> * Critical system pods must be able to communicate with all nodes hosting applications in order to service functionality such as DNS resolution via coreDNS.
124+
#### Limitations
125+
126+
* All subnets assigned to nodepools must belong to the same virtual network.
127+
* System pods must have access to all nodes in the cluster to provide critical functionality such as DNS resolution via coreDNS.
128+
* Assignment of a unique subnet per node pool is limited to Azure CNI during preview.
129+
* Using network policies with a unique subnet per node pool is not supported during preview.
130130

131131
To create a node pool with a dedicated subnet, pass the subnet resource ID as an additional parameter when creating a node pool.
132132

@@ -714,18 +714,22 @@ az group deployment create \
714714

715715
It may take a few minutes to update your AKS cluster depending on the node pool settings and operations you define in your Resource Manager template.
716716

717-
## Assign a public IP per node in a node pool
717+
## Assign a public IP per node for a node pool (preview)
718718

719719
> [!WARNING]
720720
> During the preview of assigning a public IP per node, it cannot be used with the *Standard Load Balancer SKU in AKS* due to possible load balancer rules conflicting with VM provisioning. As a result of this limitation, Windows agent pools are not supported with this preview feature. While in preview you must use the *Basic Load Balancer SKU* if you need to assign a public IP per node.
721721

722-
AKS nodes do not require their own public IP addresses for communication. However, some scenarios may require nodes in a node pool to have their own public IP addresses. An example is gaming, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. This scenario can be achieved by registering for a separate preview feature, Node Public IP (preview).
722+
AKS nodes do not require their own public IP addresses for communication. However, scenarios may require nodes in a node pool to receive their own dedicated public IP addresse. An common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. This scenario can be achieved on AKS by registering for a preview feature, Node Public IP (preview).
723+
724+
Register for the Node Public IP feature by issuing the following Azure CLI command.
723725

724726
```azurecli-interactive
725727
az feature register --name NodePublicIPPreview --namespace Microsoft.ContainerService
726728
```
727729

728-
After successful registration, deploy an Azure Resource Manager template following the same instructions as [above](#manage-node-pools-using-a-resource-manager-template) and add the boolean value property `enableNodePublicIP` to agentPoolProfiles. Set the value to `true` as by default it is set as `false` if not specified. This property is a create-time only property and requires a minimum API version of 2019-06-01. This can be applied to both Linux and Windows node pools.
730+
After successful registration, deploy an Azure Resource Manager template following the same instructions as [above](#manage-node-pools-using-a-resource-manager-template) and add the boolean property `enableNodePublicIP` to agentPoolProfiles. Set the value to `true` as by default it is set as `false` if not specified.
731+
732+
This property is a create-time only property and requires a minimum API version of 2019-06-01. This can be applied to both Linux and Windows node pools.
729733

730734
## Clean up resources
731735

0 commit comments

Comments
 (0)