Démarrer et arrêter un pool de nœuds Azure Kubernetes Service (AKS)
Vous n’avez peut-être pas besoin d’exécuter vos charges de travail AKS en continu. Par exemple, vous pouvez avoir un cluster de développement avec des pools de nœuds exécutant des charges de travail spécifiques. Pour optimiser vos coûts de calcul, vous pouvez arrêter complètement les pools de nœuds de votre cluster AKS.
Fonctionnalités et limitations
- Vous ne pouvez pas arrêter les pools système.
- Les pools de nœuds spot sont pris en charge.
- Les pools de nœuds arrêtés peuvent être mis à niveau.
- Le cluster et le pool de nœuds doivent être en cours d’exécution.
- Vous ne pouvez pas arrêter les pools de nœuds à partir de clusters qui utilisent la fonctionnalité de l’autoprovisionnement de nœud (NAP).
Avant de commencer
Cet article suppose que vous disposez d’un cluster AKS. Si vous avez besoin d’un cluster AKS, créez-en un à l'aide d’Azure CLI, d’Azure PowerShell ou du portail Azure.
Arrêter un pool de nœuds AKS
Arrêtez un pool de nœuds AKS en cours d’exécution à l’aide de la commande
az aks nodepool stop
.az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Vérifiez que votre pool de nœuds est arrêté à l’aide de la commande
az aks nodepool show
.az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
L’exemple de sortie condensée suivant montre que
powerState
indiqueStopped
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Stopped" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Notes
Si
provisioningState
indiqueStopping
, votre pool de nœuds est toujours en cours d’arrêt.Remarque
L’arrêt du pool de nœuds arrêtera le programme de mise à l’échelle du cluster, et il sera relancé au moment du démarrage du pool de nœuds. Par conséquent, si vous modifiez manuellement le nombre d’instances VMSS dans le pool alors que celui-ci est arrêté, le programme de mise à l’échelle automatique de cluster peut afficher des incohérences.
Démarrer un pool de nœuds AKS arrêté
Redémarrez un pool de nœuds arrêté à l’aide de la commande
az aks nodepool start
.az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
Vérifiez que votre pool de nœuds a démarré à l’aide de la commande
az aks nodepool show
.az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
L’exemple de sortie condensée suivant montre que
powerState
indiqueRunning
:{ [...] "osType": "Linux", "podSubnetId": null, "powerState": { "code": "Running" }, "provisioningState": "Succeeded", "proximityPlacementGroupId": null, [...] }
Notes
Si
provisioningState
indiqueStarting
, votre pool de nœuds est toujours en cours de démarrage.
Étapes suivantes
- Pour savoir comment mettre à l’échelle les pools
User
à 0, consultez Mettre à l’échelle des poolsUser
à 0. - Pour savoir comment arrêter votre cluster, consultez Démarrer et arrêter un cluster.
- Pour savoir comment réduire les coûts à l’aide d’instances Spot, consultez Ajouter un pool de nœuds spot à AKS.
- Pour en savoir plus sur les stratégies de prise en charge d’AKS, consultez Stratégies de prise en charge d’AKS.
Azure Kubernetes Service