Freigeben über


Löschen eines Azure Kubernetes Service (AKS)-Knotenpools

In diesem Artikel wird das Löschen des Knotenpools in Azure Kubernetes Service (AKS) beschrieben, einschließlich der Fragen, was geschieht, wenn Sie einen Knotenpool löschen, und wie Sie einen Knotenpool löschen.

Was geschieht, wenn Sie einen Knotenpool löschen?

Wenn Sie einen Knotenpool löschen, werden die folgenden Ressourcen gelöscht:

  • Die VM-Skalierungsgruppen (VMSS) und virtuellen Computer (VMs) für jeden Knoten im Knotenpool
  • Alle Knoteninstanzen im Knotenpool zusammen mit allen Pods, die auf diesen Knoten ausgeführt werden

Löschen eines Knotenpools

Wichtig

Beachten Sie beim Löschen eines Knotenpools die folgenden Informationen:

  • Sie können einen Knotenpool nach dem Löschen nicht wiederherstellen. Sie müssen einen neuen Knotenpool erstellen und Ihre Anwendungen erneut bereitstellen.

Löschen Sie einen Knotenpool mit dem Befehl az aks nodepool delete.

az aks nodepool delete \
    --resource-group <resource-group-name> \
    --cluster-name <cluster-name> \
    --name <node-pool-name>

Um zu überprüfen, ob der Knotenpool erfolgreich gelöscht wurde, verwenden Sie den Befehl kubectl get nodes, um sich zu vergewissern, dass die Knoten nicht mehr im Knotenpool vorhanden sind.

Ignorieren von PodDisruptionBudgets (PDBs), wenn ein vorhandener Knotenpool entfernt wird

Wenn Ihr Cluster über PodDisruptionBudgets verfügt, die das Löschen des Knotenpools verhindern, können Sie die PodDisruptionBudget-Anforderungen ignorieren, indem Sie --ignore-pod-disruption-budget auf true festlegen. Weitere Informationen zu PodDisruptionBudgets finden Sie unter:

  1. Löschen Sie einen vorhandenen Knotenpool, ohne im Cluster festgelegte PodDisruptionBudgets einzuhalten, indem Sie den Befehl az aks nodepool delete verwenden, wobei Sie das Flag --ignore-pod-disruption-budget auf true festlegen:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. Um zu überprüfen, ob der Knotenpool erfolgreich gelöscht wurde, verwenden Sie den Befehl kubectl get nodes, um sich zu vergewissern, dass die Knoten nicht mehr im Knotenpool vorhanden sind.

Entfernen bestimmter VMs aus einem vorhandenen Knotenpool

Hinweis

Wenn Sie eine VM mit diesem Befehl löschen, führt AKS kein Absperren und Entleeren durch. Um Unterbrechungen durch die Neuplanung von Pods, die derzeit in der zu löschenden VM ausgeführt werden, zu minimieren, führen Sie vor dem Löschen der VM ein Absperren und Entleeren durch. Weitere Informationen zum Absperren und Entleeren finden Sie im Beispielszenario im Tutorial zum Ändern der Größe von Knotenpools.

  1. Listen Sie die vorhandenen Knoten mithilfe des Befehls kubectl get nodes auf.

    kubectl get nodes
    

    Ihre Ausgabe sollte in etwa dem folgendem Beispiel entsprechen:

    NAME                                 STATUS   ROLES   AGE   VERSION
    aks-mynodepool-20823458-vmss000000   Ready    agent   63m   v1.21.9
    aks-mynodepool-20823458-vmss000001   Ready    agent   63m   v1.21.9
    aks-mynodepool-20823458-vmss000002   Ready    agent   63m   v1.21.9
    
  2. Löschen Sie die angegebenen VMs mithilfe des Befehls az aks nodepool delete-machines. Vergessen Sie nicht, die Platzhalter durch Ihre eigenen Werte zu ersetzen.

    az aks nodepool delete-machines \
        --resource-group <resource-group-name> \
        --cluster-name <cluster-name> \
        --name <node-pool-name>
        --machine-names <vm-name-1> <vm-name-2>
    
  3. Überprüfen Sie, ob die VMs mithilfe des Befehls kubectl get nodes erfolgreich gelöscht wurden.

    kubectl get nodes
    

    Ihre Ausgabe sollte die VMs, die Sie im Befehl az aks nodepool delete-machines angegeben haben, nicht mehr enthalten.

Nächste Schritte

Weitere Informationen zum Anpassen von Knotenpoolgrößen in AKS finden Sie unter Ändern der Größe von Knotenpools.