Dela via


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:

  1. 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
    
  2. 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.

  1. 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
    
  2. 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>
    
  3. 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.