Freigeben über


Starten und Beenden eines Knotenpools in Azure Kubernetes Service (AKS)

Möglicherweise müssen Sie Ihre AKS-Workloads nicht kontinuierlich ausführen. Das kann der Fall sein, wenn Sie über einen Entwicklungscluster mit Knotenpools verfügen, in denen bestimmte Workloads ausgeführt werden. Um Ihre Computekosten zu optimieren können Sie Ihre Knotenpools in Ihrem AKS-Cluster vollständig beenden.

Features und Einschränkungen

  • Sie können Systempools nicht beenden.
  • Spot-Knotenpools werden unterstützt.
  • Beendete Knotenpools können aktualisiert werden.
  • Der Cluster und der Knotenpool müssen ausgeführt werden.
  • Knotenpools aus Clustern, die das Node Autoprovisioning-Feature (NAP) verwenden, können nicht beendet werden.

Voraussetzungen

In diesem Artikel wird vorausgesetzt, dass Sie über einen AKS-Cluster verfügen. Wenn Sie einen AKS-Cluster benötigen, erstellen Sie einen mithilfe der Azure CLI, von Azure PowerShell oder des Azure-Portals.

Beenden eines AKS-Knotenpools

  1. Beenden Sie einen ausgeführten AKS-Knotenpool mit dem Befehl az aks nodepool stop.

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Überprüfen Sie mit dem Befehl az aks nodepool show, ob Ihr Knotenpool beendet wurde.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    Die folgende verkürzte beispielhafte Ausgabe zeigt den powerState als Stopped:

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

    Hinweis

    Wenn der provisioningStateStopping anzeigt, wird Ihr Knotenpool noch beendet.

    Hinweis

    Wenn Sie den Knotenpool beenden, wird die automatische Clusterskalierung beendet und beim Starten des Knotenpools wieder gestartet. Wenn Sie also die Anzahl der VMSS-Instanzen im Pool während des Beendens manuell ändern, treten bei der automatischen Clusterskalierung möglicherweise Inkonsistenzen auf.


Starten eines beendeten AKS-Knotenpools

  1. Starten Sie einen beendeten Knotenpool mit dem Befehl az aks nodepool start neu.

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Überprüfen Sie mit dem Befehl az aks nodepool show, ob Ihr Knotenpool gestartet wurde.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    Die folgende verkürzte beispielhafte Ausgabe zeigt den powerState als Running:

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

    Hinweis

    Wenn der provisioningStateStarting anzeigt, wird Ihr Knotenpool noch gestartet.


Nächste Schritte