Knooppuntgroepen stoppen en starten in Azure Kubernetes Service (AKS)

Mogelijk hoeft u uw AKS-workloads niet continu uit te voeren. U hebt bijvoorbeeld een ontwikkelcluster met knooppuntgroepen waarop specifieke workloads worden uitgevoerd. Als u de rekenkosten wilt optimaliseren, kunt u uw knooppuntgroepen in uw AKS-cluster volledig stoppen. Wanneer u uw workloads opnieuw moet uitvoeren, kunt u de knooppuntgroepen opnieuw starten. In dit artikel leest u hoe u knooppuntgroepen in een AKS-cluster stopt en start met behulp van de Azure CLI.

Kenmerken en beperkingen

  • U kunt systeempools niet stoppen.
  • Spot-knooppuntgroepen worden ondersteund.
  • Gestopte knooppuntgroepen kunnen worden bijgewerkt.
  • Als u een knooppuntgroep wilt stoppen, moeten het cluster en de gebruikersknooppuntgroep worden uitgevoerd en moet de knooppuntgroep provisioningState zijn Succeeded.
  • Als u een knooppuntgroep wilt starten, moet het cluster worden uitgevoerd en moet de gebruikersknooppuntgroep worden gestopt.
  • U kunt knooppuntgroepen niet stoppen vanuit clusters die gebruikmaken van automatisch inrichten van knooppunten (NAP).

Aanbeveling

U kunt Azure Copilot gebruiken om uw knooppuntgroepen te stoppen en te starten in Azure Portal. Zie Werken met AKS-clusters efficiënt met behulp van Azure Copilot voor meer informatie.

Voordat u begint

In dit artikel wordt ervan uitgegaan dat u een bestaand AKS-cluster hebt. Als u een AKS-cluster nodig hebt, maakt u er een met behulp van de Azure CLI, Azure PowerShell of Azure Portal.

Voor dit artikel is Azure CLI versie 2.38.0 of hoger vereist. Voer deze opdracht az --version uit om uw geïnstalleerde versie te vinden. Zie De Azure CLI installeren of upgraden voor meer informatie over het installeren of upgraden van de Azure CLI.

Stop een actieve AKS-knooppuntgroep met behulp van de Azure CLI

Voordat u een knooppuntgroep stopt, controleert u of het cluster en de gebruikersknooppuntgroep actief zijn, de knooppuntgroep provisioningState is Succeededen maakt het cluster geen gebruik van automatische inrichting van knooppunten.

Waarschuwing

Als u een knooppuntgroep stopt, worden alle virtuele machines in de pool gestopt. Voordat u de pool stopt, moet u ervoor zorgen dat de werkbelastingen een onderbreking kunnen verdragen of kunnen worden uitgevoerd in een andere knooppuntgroep.

  1. Stop een actieve AKS-knooppuntgroep met behulp van de az aks nodepool stop opdracht.

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Controleer of de node pool gestopt is na het uitvoeren van de az aks nodepool show opdracht.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    In de volgende verkorte voorbeelduitvoer wordt de powerState weergegeven als Stopped:

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Stopped"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Notitie

    Als de provisioningStateStopping toont, is uw knooppuntgroep nog bezig met stoppen.

    Notitie

    Het stoppen van de knooppuntgroep stopt ook de automatische schaalaanpassing van clusters voor die knooppuntgroep. Als u de knooppuntgroep start, wordt de automatische schaalaanpassing van clusters opnieuw gestart. Wijzig het aantal instanties van virtuele-machineschaalsets in de pool niet handmatig terwijl deze is gestopt. Het rechtstreeks wijzigen van door AKS beheerde infrastructuurbronnen wordt niet ondersteund en kan leiden tot inconsistenties en bewerkingsfouten van cluster automatisch schalen. Zie Gebruikersaanpassing van agentknooppunten voor meer informatie.


Start een AKS-knooppuntgroep opnieuw met behulp van de Azure CLI

Voordat u een knooppuntgroep start, controleert u of het cluster wordt uitgevoerd en of de gebruikersknooppuntgroep is gestopt.

  1. Start een gestopte knooppuntgroep opnieuw met behulp van de az aks nodepool start opdracht.

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Controleer of de knooppuntgroep is gestart met behulp van de az aks nodepool show commando.

    az aks nodepool show --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool
    

    In de volgende verkorte voorbeelduitvoer wordt de powerState weergegeven als Running:

    {
    [...]
     "osType": "Linux",
        "podSubnetId": null,
        "powerState": {
            "code": "Running"
            },
        "provisioningState": "Succeeded",
        "proximityPlacementGroupId": null,
    [...]
    }
    

    Notitie

    Als de provisioningStateStarting weergeeft, is uw knooppool nog steeds in het proces van starten.


Volgende stappen