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/aks/use-multiple-node-pools.md
+9-2Lines changed: 9 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ ms.date: 04/08/2020
9
9
10
10
# Create and manage multiple node pools for a cluster in Azure Kubernetes Service (AKS)
11
11
12
-
In Azure Kubernetes Service (AKS), nodes of the same configuration are grouped together into *node pools*. These node pools contain the underlying VMs that run your applications. The initial number of nodes and their size (SKU) is defined when you create an AKS cluster, which creates a *default node pool*. To support applications that have different compute or storage demands, you can create additional node pools. For example, use these additional node pools to provide GPUs for compute-intensive applications, or access to high-performance SSD storage.
12
+
In Azure Kubernetes Service (AKS), nodes of the same configuration are grouped together into *node pools*. These node pools contain the underlying VMs that run your applications. The initial number of nodes and their size (SKU) is defined when you create an AKS cluster, which creates a [system node pool][use-system-pool]. To support applications that have different compute or storage demands, you can create additional *user node pools*. System node pools serve the primary purpose of hosting critical system pods such as CoreDNS and tunnelfront. User node pools serve the primary purpose of hosting your application pods. However, application pods can be scheduled on system node pools if you wish to only have one pool in your AKS cluster. User node pools are where you place your application-specific pods. For example, use these additional user node pools to provide GPUs for compute-intensive applications, or access to high-performance SSD storage.
13
13
14
14
> [!NOTE]
15
15
> This feature enables higher control over how to create and manage multiple node pools. As a result, separate commands are required for create/update/delete. Previously cluster operations through `az aks create` or `az aks update` used the managedCluster API and were the only option to change your control plane and a single node pool. This feature exposes a separate operation set for agent pools through the agentPool API and require use of the `az aks nodepool` command set to execute operations on an individual node pool.
@@ -25,7 +25,8 @@ You need the Azure CLI version 2.2.0 or later installed and configured. Run `az
25
25
The following limitations apply when you create and manage AKS clusters that support multiple node pools:
26
26
27
27
* See [Quotas, virtual machine size restrictions, and region availability in Azure Kubernetes Service (AKS)][quotas-skus-regions].
28
-
* You can't delete the system node pool, by default the first node pool.
28
+
* You can delete system node pools, provided you have another system node pool to take its place in the AKS cluster.
29
+
* System pools must contain at least one node, and user node pools may contain zero or more nodes.
29
30
* The AKS cluster must use the Standard SKU load balancer to use multiple node pools, the feature is not supported with Basic SKU load balancers.
30
31
* The AKS cluster must use virtual machine scale sets for the nodes.
31
32
* The name of a node pool may only contain lowercase alphanumeric characters and must begin with a lowercase letter. For Linux node pools the length must be between 1 and 12 characters, for Windows node pools the length must be between 1 and 6 characters.
@@ -34,6 +35,9 @@ The following limitations apply when you create and manage AKS clusters that sup
34
35
35
36
## Create an AKS cluster
36
37
38
+
> [!Important]
39
+
> If you run a single system node pool for your AKS cluster in a production environment, we recommend you use at least three nodes for the node pool.
40
+
37
41
To get started, create an AKS cluster with a single node pool. The following example uses the [az group create][az-group-create] command to create a resource group named *myResourceGroup* in the *eastus* region. An AKS cluster named *myAKSCluster* is then created using the [az aks create][az-aks-create] command. A *--kubernetes-version* of *1.15.7* is used to show how to update a node pool in a following step. You can specify any [supported Kubernetes version][supported-versions].
38
42
39
43
> [!NOTE]
@@ -749,6 +753,8 @@ az group delete --name myResourceGroup --yes --no-wait
749
753
750
754
## Next steps
751
755
756
+
Learn more about [system node pools][use-system-pool].
757
+
752
758
In this article, you learned how to create and manage multiple node pools in an AKS cluster. For more information about how to control pods across node pools, see [Best practices for advanced scheduler features in AKS][operator-best-practices-advanced-scheduler].
753
759
754
760
To create and use Windows Server container node pools, see [Create a Windows Server container in AKS][aks-windows].
@@ -784,3 +790,4 @@ To create and use Windows Server container node pools, see [Create a Windows Ser
Copy file name to clipboardExpand all lines: articles/aks/use-system-pools.md
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,10 @@ ms.date: 04/06/2020
9
9
10
10
# Manage system node pools in Azure Kubernetes Service (AKS)
11
11
12
-
In Azure Kubernetes Service (AKS), nodes of the same configuration are grouped together into *node pools*. Node pools contain the underlying VMs that run your applications. System node pools and user node pools are two different node pool modes for your AKS clusters. System node pools host essential system services such as CoreDNS. User node pools are where you place your application-specific pods. Every AKS cluster must contain at least one system node pool with at least one node. If you run a single system node pool for your AKS cluster, we recommend you use at least three nodes for the node pool.
12
+
In Azure Kubernetes Service (AKS), nodes of the same configuration are grouped together into *node pools*. Node pools contain the underlying VMs that run your applications. System node pools and user node pools are two different node pool modes for your AKS clusters. System node pools serve the primary purpose of hosting critical system pods such as CoreDNS and tunnelfront. User node pools serve the primary purpose of hosting your application pods. However, application pods can be scheduled on system node pools if you wish to only have one pool in your AKS cluster. Every AKS cluster must contain at least one system node pool with at least one node.
13
+
14
+
> [!Important]
15
+
> If you run a single system node pool for your AKS cluster in a production environment, we recommend you use at least three nodes for the node pool.
0 commit comments