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:
- Planen der Verfügbarkeit mit Budgets für die Unterbrechung von Pods
- Angeben eines Budgets für die Unterbrechung für Ihre Anwendung
- Unterbrechungen
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
auftrue
festlegen:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
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.
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
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>
Ü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.
Azure Kubernetes Service