Delen via


Een AKS-knooppuntgroep (Azure Kubernetes Service) verwijderen

In dit artikel vindt u een overzicht van het verwijderen van knooppuntgroepen in Azure Kubernetes Service (AKS), inclusief wat er gebeurt wanneer u een knooppuntgroep verwijdert en hoe u een knooppuntgroep verwijdert.

Wat gebeurt er wanneer u een knooppuntgroep verwijdert?

Wanneer u een knooppuntgroep verwijdert, worden de volgende resources verwijderd:

  • De virtuele-machineschaalset (VMSS) en virtuele machines (VM's) voor elk knooppunt in de knooppuntgroep
  • Knooppuntexemplaren in de knooppuntgroep, samen met eventuele pods die op deze knooppunten worden uitgevoerd

Een knooppuntgroep verwijderen

Belangrijk

Houd rekening met de volgende informatie bij het verwijderen van een knooppuntgroep:

  • U kunt een knooppuntgroep niet herstellen nadat deze is verwijderd. U moet een nieuwe knooppuntgroep maken en uw toepassingen opnieuw implementeren.

Verwijder een knooppuntgroep met behulp van de az aks nodepool delete opdracht.

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

Als u wilt controleren of de knooppuntgroep is verwijderd, gebruikt u de kubectl get nodes opdracht om te bevestigen dat de knooppunten in de knooppuntgroep niet meer bestaan.

PodDisruptionBudgets (PDBs) negeren bij het verwijderen van een bestaande knooppuntgroep

Als uw cluster PodDisruptionBudgets bevat die het verwijderen van de knooppuntgroep verhinderen, kunt u de PodDisruptionBudget-vereisten negeren door deze in te truestellen --ignore-pod-disruption-budget op . Zie voor meer informatie over PodDisruptionBudgets:

  1. Verwijder een bestaande knooppuntgroep zonder podDisruptionBudgets op het cluster te volgen met behulp van de az aks nodepool delete opdracht met de --ignore-pod-disruption-budget vlag ingesteld op true:

    az aks nodepool delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name nodepool1
        --ignore-pod-disruption-budget true
    
  2. Als u wilt controleren of de knooppuntgroep is verwijderd, gebruikt u de kubectl get nodes opdracht om te bevestigen dat de knooppunten in de knooppuntgroep niet meer bestaan.

Specifieke VM's in een bestaande knooppuntgroep verwijderen

Notitie

Wanneer u een VIRTUELE machine met deze opdracht verwijdert, voert AKS geen cordon en drain uit. Als u de onderbreking van de geplande pods die momenteel worden uitgevoerd op de VM die u wilt verwijderen, wilt minimaliseren, moet u een cordon uitvoeren en de VM leegmaken voordat u deze verwijdert. Meer informatie over het snoeren en leegmaken met behulp van het voorbeeldscenario in de zelfstudie over het wijzigen van het formaat van knooppuntgroepen.

  1. Geef de bestaande knooppunten weer met behulp van de kubectl get nodes opdracht.

    kubectl get nodes
    

    De uitvoer moet er ongeveer uitzien als in de volgende voorbeelduitvoer:

    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. Verwijder de opgegeven VM's met behulp van de az aks nodepool delete-machines opdracht. Zorg ervoor dat u de tijdelijke aanduidingen vervangt door uw eigen waarden.

    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. Controleer of de VM's zijn verwijderd met behulp van de kubectl get nodes opdracht.

    kubectl get nodes
    

    De uitvoer mag niet langer de virtuele machines bevatten die u in de az aks nodepool delete-machines opdracht hebt opgegeven.

Volgende stappen

Zie Het formaat van knooppuntgroepen wijzigen voor meer informatie over het aanpassen van de grootte van knooppuntgroepen in AKS.