Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Den virtuella maskinens skalset (VMSS) och virtuella datorer (VM) för varje nod i nodpoolen
- Samtliga nodinstanser i nodpoolen tillsammans med de 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 ta hänsyn till eventuella PodDisruptionBudgets som angivits i klustret genom att använda
az aks nodepool delete-kommandot med--ignore-pod-disruption-budgetflaggan inställd påtrue.az aks nodepool delete \ --resource-group myResourceGroup \ --cluster-name myAKSCluster \ --name nodepool1 \ --ignore-pod-disruption-budget trueKontrollera att nodpoolen har tagits bort genom att använda
kubectl get nodeskommandot för att bekräfta att noderna i nodpoolen inte längre finns.
Ta bort specifika virtuella datorer i en befintlig nodpool
Anteckning
När du tar bort en virtuell dator med det här kommandot utför AKS inte avspärrning och tömning. För att minimera avbrott för de poddar som håller på att omplaneras på den virtuella datorn du planerar att ta bort, utför en avstängning och dränering på den innan du tar bort den. Du kan lära dig mer om hur du isolerar och tömmer med hjälp av exempelscenariot i självstudien om att ändra storlek på nodpooler.
Visa en lista över befintliga noder med kommandot
kubectl get nodes.kubectl get nodesDina 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.9Ta bort de angivna virtuella datorerna
az aks nodepool delete-machinesmed 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 nodesDina utdata bör inte längre innehålla de virtuella datorer som du angav i
az aks nodepool delete-machineskommandot.
Nästa steg
Mer information om hur du justerar nodpoolstorlekar i AKS finns i Ändra storlek på nodpooler.
Azure Kubernetes Service