Stoppa och starta nodpooler i Azure Kubernetes Service (AKS)

Du kanske inte behöver köra dina AKS-arbetsbelastningar kontinuerligt. Du kan till exempel ha ett utvecklingskluster som har nodpooler som kör specifika arbetsbelastningar. För att optimera dina beräkningskostnader kan du helt stoppa nodpoolerna i AKS-klustret. När du behöver köra arbetsbelastningarna igen kan du starta om nodpoolerna. Den här artikeln visar hur du stoppar och startar nodpooler i ett AKS-kluster med hjälp av Azure CLI.

Funktioner och begränsningar

  • Du kan inte stoppa systempooler.
  • Skalningsuppsättningsnodpool för VM med oanvänd kapacitet stöds.
  • Stoppade nodpooler kan uppgraderas.
  • För att stoppa en nodpool måste klustret och användarnodpoolen köras och nodpoolen provisioningState måste vara Succeeded.
  • Om du vill starta en nodpool måste klustret köras och användarnodpoolen måste stoppas.
  • Du kan inte stoppa nodpooler från kluster som använder nodbaserad automatisk etablering (NAP).

Tips/Råd

Du kan använda Azure Copilot för att stoppa och starta nodpoolerna i Azure-portalen. Mer information finns i Arbeta med AKS-kluster effektivt med Hjälp av Azure Copilot.

Innan du börjar

Den här artikeln förutsätter att du har ett befintligt AKS-kluster. Om du behöver ett AKS-kluster skapar du ett med hjälp av Azure CLI, Azure PowerShell eller Azure Portal.

Den här artikeln kräver Azure CLI version 2.38.0 eller senare. Kör az --version för att hitta den installerade versionen. Mer information om hur du installerar eller uppgraderar Azure CLI finns i Installera Azure CLI.

Stoppa en AKS-nodpool som körs med hjälp av Azure CLI

Innan du stoppar en nodpool kontrollerar du att klustret och användarnodpoolen körs, att nodpoolen provisioningState är Succeededoch att klustret inte använder automatisk nodetablering.

Varning

Om du stoppar en nodpool stoppas alla virtuella datorer i poolen. Innan du stoppar poolen kontrollerar du att dess arbetsbelastningar kan tolerera ett avbrott eller kan köras på en annan nodpool.

  1. Stoppa en AKS-nodpool som körs med kommandot az aks nodepool stop .

    az aks nodepool stop --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Kontrollera att nodpoolen az aks nodepool show har stoppats med kommandot .

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

    Följande komprimerade exempelutdata visar powerState som Stopped:

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

    Kommentar

    Om visar provisioningStateStoppinghåller nodpoolen fortfarande på att stoppas.

    Kommentar

    Om nodpoolen stoppas stoppas även autoskalning av kluster för nodpoolen. När nodpoolen startas om startas autoskalning av kluster. Ändra inte antalet vm-skalningsuppsättningsinstanser i poolen manuellt när den stoppas. Direkt ändring av AKS-hanterade infrastrukturresurser stöds inte och kan orsaka inkonsekvenser och åtgärdsfel i kluster autoskalning. Mer information finns i Användaranpassning av agentnoder.


Starta om en AKS-nodpool med hjälp av Azure CLI

Innan du startar en nodpool kontrollerar du att klustret körs och att användarnodpoolen har stoppats.

  1. Starta om en stoppad nodpool med kommandot az aks nodepool start .

    az aks nodepool start --resource-group myResourceGroup --cluster-name myAKSCluster --nodepool-name testnodepool 
    
  2. Kontrollera att nodpoolen az aks nodepool show har startats med kommandot .

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

    Följande komprimerade exempelutdata visar powerState som Running:

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

    Kommentar

    Om visar provisioningStateStartinghåller nodpoolen fortfarande på att starta.


Nästa steg

  • Information om hur du skalar User pooler till 0 finns i skala User pooler till 0.
  • Information om hur du stoppar klustret finns i Start/stopp för kluster.
  • Information om hur du sparar kostnader med hjälp av instanser av oanvänd kapacitet finns i Lägga till en skalningsuppsättningsnodpool i AKS.
  • Mer information om AKS-supportprinciper finns i AKS-supportprinciper.