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

  1. 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 
    
  2. 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 indique Stopped :

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Stopped"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Notes

    Si provisioningState indique Stopping, votre pool de nœuds est toujours en cours d’arrêt.


Démarrer un pool de nœuds AKS arrêté

  1. 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 
    
  2. 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 indique Running :

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Running"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Notes

    Si provisioningState indique Starting, votre pool de nœuds est toujours en cours de démarrage.


Étapes suivantes