Stoppa och starta ett Azure Kubernetes Service(AKS)-kluster

Dina AKS-arbetsbelastningar kanske inte behöver köras kontinuerligt, till exempel ett utvecklingskluster som endast används under arbetstid. Detta leder till tillfällen då ditt Azure Kubernetes Service (AKS)-kluster kan vara inaktivt och inte köra mer än systemkomponenterna. Du kan minska klusterfotavtrycket genom att skala alla User nodpoolertill 0 , men din System pool krävs fortfarande för att köra systemkomponenterna medan klustret körs. Om du vill optimera dina kostnader ytterligare under dessa perioder kan du helt stänga av (stoppa) klustret. Den här åtgärden stoppar kontrollplanet och agentnoderna helt och hållet, så att du kan spara på alla beräkningskostnader, samtidigt som alla objekt (utom fristående poddar) och klustertillstånd lagras för när du startar det igen. Du kan sedan fortsätta direkt där du slutade efter en helg eller bara köra klustret när du kör batchjobben.

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 kan du gå till AKS-snabbstarten med hjälp av Azure CLI, använda Azure PowerShelleller använda Azure Portal.

Begränsningar

När du använder funktionen för att starta/stoppa kluster gäller följande begränsningar:

  • Den här funktionen stöds endast för Virtual Machine Scale Sets säkerhetskopierade kluster.
  • Klustertillståndet för ett stoppat AKS-kluster bevaras i upp till 12 månader. Om klustret har stoppats i mer än 12 månader kan klustertillståndet inte återställas. Mer information finns i AKS-supportprinciper.
  • Du kan bara starta eller ta bort ett stoppat AKS-kluster. Om du vill utföra åtgärder som skalning eller uppgradering startar du klustret först.
  • De kundetablerata PrivateEndpoints som är länkade till det privata klustret måste tas bort och återskapas igen när du startar ett stoppat AKS-kluster.
  • Eftersom stoppprocessen tömmer alla noder tas alla fristående poddar (dvs. poddar som inte hanteras av en distribution, StatefulSet, DaemonSet, jobb osv.) bort.

Stoppa ett AKS-kluster

Du kan använda kommandot az aks stop för att stoppa AKS-klustrets noder och kontrollplan som körs. I följande exempel stoppas ett kluster med namnet myAKSCluster:

az aks stop --name myAKSCluster --resource-group myResourceGroup

Du kan kontrollera när klustret har stoppats med kommandot az aks show och bekräfta powerState att visas som i Stopped utdata nedan:

{
[...]
  "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2",
  "powerState":{
    "code":"Stopped"
  },
  "privateFqdn": null,
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
[...]
}

Om visar provisioningState innebär det att klustret inte har Stopping stoppats helt ännu.

Viktigt

Om du använder poddavbrottsbudgetar kan stoppåtgärden ta längre tid eftersom tömningsprocessen tar längre tid att slutföra.

Starta ett AKS-kluster

Du kan använda kommandot az aks start för att starta ett stoppat AKS-klusters noder och kontrollplan. Klustret startas om med det tidigare kontrollplanets tillstånd och antalet agentnoder. I följande exempel startas ett kluster med namnet myAKSCluster:

az aks start --name myAKSCluster --resource-group myResourceGroup

Du kan kontrollera när klustret har startats med kommandot az aks show och bekräfta powerState att visas som i Running utdata nedan:

{
[...]
  "nodeResourceGroup": "MC_myResourceGroup_myAKSCluster_westus2",
  "powerState":{
    "code":"Running"
  },
  "privateFqdn": null,
  "provisioningState": "Succeeded",
  "resourceGroup": "myResourceGroup",
[...]
}

Om visar provisioningState innebär det att klustret inte har Starting startats helt ännu.

Anteckning

När du startar klustret igen är följande förväntat:

  • IP-adressen för API-servern kan ändras.
  • Om du använder autoskalning av kluster kanske inte antalet aktuella noder är mellan de minsta och högsta intervallvärden som du anger när du startar klustret. Klustret börjar med det antal noder som behövs för att köra dess arbetsbelastningar, vilket inte påverkas av autoskalningsinställningarna. När klustret utför skalningsåtgärder påverkar minimi- och maxvärdena det aktuella antalet noder, och klustret kommer så småningom att gå in i och vara kvar i det önskade intervallet tills du stoppar klustret.

Nästa steg