Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Par défaut, les opérations de scale-up effectuées manuellement ou via le composant de mise à l’échelle automatique de cluster nécessitent l’allocation et le provisionnement de nouveaux nœuds, alors que les opérations de scale-down entraînent la suppression de nœuds. Le mode Scale-down vous permet de décider si vous souhaitez supprimer ou libérer les nœuds de votre cluster AKS (Azure Kubernetes Service) au moment du scale-down.
Quand une machine virtuelle Azure est à l’état Stopped
(libéré), les ressources de calcul de la machine virtuelle ne vous sont pas facturées. Toutefois, vous devrez quand même payer pour l’OS et les disques de stockage de données attachés à la machine virtuelle. Cela signifie également que les images conteneur sont conservées sur ces nœuds. Pour plus d’informations, consultez États et facturation des machines virtuelles Azure. Ce comportement permet d’accélérer la vitesse des opérations, car votre déploiement utilise des images mises en cache. Le mode Scale-down élimine la nécessité de pré-approvisionner des nœuds et de pré-extraire des images conteneurs, ce qui vous permet de réduire les coûts de calcul.
Avant de commencer
Avertissement
Pour conserver les machines virtuelles libérées, vous devez affecter Deallocate au mode Scale-down. Cela inclut les machines virtuelles libérées à l’aide d’API IaaS (API de groupe de machines virtuelles identiques). Si vous affectez Delete au mode Scale-down, toutes les machines virtuelles libérées sont supprimées. Une fois le mode désalloué appliqué et l’opération de scale-down effectuée, ces nœuds restent inscrits dans APIserver et apparaissent à l’état NotReady.
Cet article suppose que vous avez un cluster AKS existant. Si vous n’avez pas de cluster AKS, pour obtenir des conseils sur la conception d’une implémentation d’AKS à l’échelle de l’entreprise, consultez Planifier votre conception AKS.
Limites
- Les disques de système d’exploitation éphémères ne sont pas pris en charge. Veillez à spécifier les disques d’OS managés en incluant l’argument
--node-osdisk-type Managed
au moment de la création d’un cluster ou d’un pool de nœuds.
Remarque
Auparavant, quand le mode Scale-down était en préversion, les pools de nœuds spot n’étaient pas pris en charge. Maintenant que le mode Scale-down est généralement disponible, cette limitation ne s’applique plus.
Utilisation du mode Scale-down pour libérer des nœuds au moment d’un scale-down
En définissant --scale-down-mode Deallocate
, les nœuds sont libérés durant un scale-down de votre cluster/pool de nœud. Tous les nœuds libérés sont arrêtés. Lorsque votre cluster ou votre pool de nœuds doit faire l’objet d’un scale-up, les nœuds libérés sont démarrés en premier, avant l’approvisionnement de nouveaux nœuds.
Dans cet exemple, nous créons un pool de nœuds comportant 20 nœuds et spécifions qu’au moment du scale-down, les nœuds doivent être libérés en utilisant l’argument --scale-down-mode Deallocate
.
az aks nodepool add --node-count 20 --scale-down-mode Deallocate --node-osdisk-type Managed --max-pods 10 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
En mettant à l’échelle le pool de nœuds et en changeant le nombre de nœuds pour n’en garder que 5, nous allons libérer 15 nœuds.
az aks nodepool scale --node-count 5 --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Pour libérer des nœuds Windows pendant le scale-down, exécutez la commande suivante. Le comportement par défaut est cohérent avec les nœuds Linux, où les nœuds sont supprimés pendant le scale-down.
az aks nodepool add --node-count 20 --scale-down-mode Deallocate --os-type Windows --node-osdisk-type Managed --max-pods 10 --name npwin2 --cluster-name myAKSCluster --resource-group myResourceGroup
Suppression des nœuds libérés
Pour supprimer les nœuds libérés, vous pouvez faire passer le mode Scale-down à Delete
en définissant --scale-down-mode Delete
. Les 15 nœuds libérés vont maintenant être supprimés.
az aks nodepool update --scale-down-mode Delete --name nodepool2 --cluster-name myAKSCluster --resource-group myResourceGroup
Notes
Si vous faites passer le mode Scale-down de Deallocate
à Delete
, puis de nouveau à Deallocate
, tous les nœuds libérés sont supprimés, et votre pool de nœuds reste en mode Scale-down Deallocate
.
Utilisation du mode Scale-down pour supprimer des nœuds au moment d’un scale-down
Sans mode Scale-down, le comportement par défaut d’AKS consiste à supprimer vos nœuds quand vous effectuez une scale-down de votre cluster. Le mode Scale-down vous permet d’obtenir ce comportement de manière explicite en définissant --scale-down-mode Delete
.
Dans cet exemple, nous créons un pool de nœuds en spécifiant que nos nœuds doivent être supprimés au moment du scale-down en utilisant l’argument --scale-down-mode Delete
. Les opérations de mise à l’échelle seront gérées en utilisant le composant de mise à l’échelle automatique de cluster.
az aks nodepool add --enable-cluster-autoscaler --min-count 1 --max-count 10 --max-pods 10 --node-osdisk-type Managed --scale-down-mode Delete --name nodepool3 --cluster-name myAKSCluster --resource-group myResourceGroup
Étapes suivantes
- Pour en savoir plus sur la mise à niveau de votre cluster AKS, consultez Mettre à niveau un cluster AKS
- Pour en savoir plus sur le composant de mise à l’échelle automatique de cluster, consultez Effectuer la mise à l’échelle automatique d’un cluster en réponse aux demandes des applications sur AKS
Azure Kubernetes Service