Salut!
Dans cet article, je vais vous présenter un nouveau concept du monde AKS, les system node pool et les user node pool. Mais avant tout chose, commençons ensemble par redéfinir le concept de Node Pool (pools de nœuds). Ls nœuds (node) d’une même configuration sont regroupés dans des pools de nœuds. Ces pools de nœuds contiennent les machines virtuelles sous-jacentes qui vont exécuter vos containers.
Un cluster AKS peut supporter plusieurs Node Pools, on retrouve plus souvent des architectures ou les node pools sont utilisés pour segmenter les applications critiques ou encore les application utilisants des ressources matériels spécifiques comme des GPUs.
Il est désormais possible de créer deux nouveaux types de node pools:
- Node Pool System: Ce premier type de node pool va héberger l’ensemble des pods nécessaires au bon fonctionnement du cluster, c’est à dire Tunnelfront ou encore CoreDNS.
- Node Pool User: Second type de node pool va héberger les pods de vos applications.
Si vous créer un cluster AKS, avec un seul node pool, ce node pool sera de type système. Il hébergera vos l’ensemble des pods nécessaire au bon fonctionnement du cluster ainsi que les pods de vos applications.
Dans ce premier exemple, nous allons créer un node pool de type system au sein d’un cluster AKS existant.
# - Add AKS Node Pool System to an existing AKS cluster az aks nodepool add -g myResourceGroup --cluster-name myAKSCluster -n mynodepool --mode system # - Show Node Pool Spec az aks nodepool show -g myResourceGroup --cluster-name myAKSCluster -n mynodepool
Dans ce second exemple, nous allons créer un node pool de type user au sein d’un cluster AKS existiant.
# - Add AKS Node Pool System to an existing AKS cluster az aks nodepool add -g myResourceGroup --cluster-name myAKSCluster -n mynodepool --mode user # - Show Node Pool Spec az aks nodepool show -g myResourceGroup --cluster-name myAKSCluster -n mynodepool
Maxime.
Hello,
In this article I would like share with you a new AKS concept: System Node Pool and User Mode Pool.
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.
In this first example, we will create system node pool inside our existing AKS cluster.
# - Add AKS Node Pool System to an existing AKS cluster az aks nodepool add -g myResourceGroup --cluster-name myAKSCluster -n mynodepool --mode system # - Show Node Pool Spec az aks nodepool show -g myResourceGroup --cluster-name myAKSCluster -n mynodepool
In this second example, we will create user node pool inside our existing AKS cluster.
# - Add AKS Node Pool System to an existing AKS cluster az aks nodepool add -g myResourceGroup --cluster-name myAKSCluster -n mynodepool --mode user # - Show Node Pool Spec az aks nodepool show -g myResourceGroup --cluster-name myAKSCluster -n mynodepool
Maxime.