Ta bort en AKS-nodpool (Azure Kubernetes Service)
I den här artikeln beskrivs borttagning av nodpooler i Azure Kubernetes Service (AKS), inklusive vad som händer när du tar bort en nodpool och hur du tar bort en nodpool.
Vad händer när du tar bort en nodpool?
När du tar bort en nodpool tas följande resurser bort:
- VMSS och virtuella datorer (VMSS) för varje nod i nodpoolen
- Alla nodinstanser i nodpoolen tillsammans med poddar som körs på dessa noder
Ta bort en nodpool
Viktigt!
Tänk på följande när du tar bort en nodpool:
- Du kan inte återställa en nodpool när den har tagits bort. Du måste skapa en ny nodpool och distribuera om dina program.
Ta bort en nodpool med kommandot az aks nodepool delete
.
az aks nodepool delete \
--resource-group <resource-group-name> \
--cluster-name <cluster-name> \
--name <node-pool-name>
Kontrollera att nodpoolen har tagits bort genom att använda kubectl get nodes
kommandot för att bekräfta att noderna i nodpoolen inte längre finns.
Ignorera PodDisruptionBudgets (PDB) när du tar bort en befintlig nodpool
Om klustret har PodDisruptionBudgets som förhindrar borttagning av nodpoolen kan du ignorera kraven för PodDisruptionBudget genom att ange --ignore-pod-disruption-budget
till true
. Mer information om PodDisruptionBudgets finns i:
- Planera för tillgänglighet med hjälp av en budget för poddstörningar
- Ange en avbrottsbudget för ditt program
- Störningar
Ta bort en befintlig nodpool utan att följa några PodDisruptionBudgets som angetts i klustret med
az aks nodepool delete
kommandot med--ignore-pod-disruption-budget
flaggan inställd påtrue
:az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 --ignore-pod-disruption-budget true
Kontrollera att nodpoolen har tagits bort genom att använda
kubectl get nodes
kommandot för att bekräfta att noderna i nodpoolen inte längre finns.
Ta bort specifika virtuella datorer i en befintlig nodpool
Kommentar
När du tar bort en virtuell dator med det här kommandot utför AKS inte avspärrning och tömning. Utför en avspärrning och tömning på den virtuella datorn innan du tar bort för att minimera avbrotten i de omplanerade poddar som körs på den virtuella datorn som du planerar att ta bort. Du kan lära dig mer om hur du spärrar och tömmer med hjälp av exempelscenariot i självstudien ändra storlek på nodpooler.
Visa en lista över befintliga noder med kommandot
kubectl get nodes
.kubectl get nodes
Dina utdata bör se ut ungefär som följande exempelutdata:
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
Ta bort de angivna virtuella datorerna
az aks nodepool delete-machines
med kommandot . Ersätt platshållarna med dina egna värden.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>
Kontrollera att de virtuella datorerna har tagits bort med kommandot
kubectl get nodes
.kubectl get nodes
Dina utdata bör inte längre innehålla de virtuella datorer som du angav i
az aks nodepool delete-machines
kommandot.
Nästa steg
Mer information om hur du justerar nodpoolstorlekar i AKS finns i Ändra storlek på nodpooler.
Azure Kubernetes Service