Delen via


Een AKS-cluster (Azure Kubernetes Service) stoppen en starten

Mogelijk hoeft u uw AKS-workloads (Azure Kubernetes Service) mogelijk niet continu uit te voeren. U kunt bijvoorbeeld een ontwikkelcluster hebben dat u alleen tijdens kantooruren gebruikt. Dit betekent dat er momenten zijn waarop uw cluster inactief kan zijn en niets meer wordt uitgevoerd dan de systeemonderdelen. U kunt de footprint van het cluster verminderen door alle User knooppuntgroepen te schalen naar 0, maar uw System pool is nog steeds vereist om de systeemonderdelen uit te voeren terwijl het cluster wordt uitgevoerd.

Als u uw kosten tijdens deze perioden beter wilt optimaliseren, kunt u uw cluster uitschakelen of stoppen. Met deze actie worden uw controlevlak en agentknooppunten gestopt, zodat u kunt besparen op alle computekosten, terwijl alle objecten, behalve zelfstandige pods, behouden blijven. De clusterstatus wordt opgeslagen voor wanneer u deze opnieuw start, zodat u kunt ophalen waar u was gebleven.

Let op

Wanneer u uw cluster stopt, wordt het controlevlak gedealloceerd en wordt de capaciteit vrijgegeven. In regio's met capaciteitsbeperkingen kunnen klanten mogelijk geen gestopt cluster starten. We raden u daarom niet aan bedrijfskritieke workloads te stoppen.

Notitie

Met AKS-startbewerkingen worden alle objecten van ETCD hersteld, met uitzondering van zelfstandige pods met dezelfde namen en leeftijden. betekent dat de leeftijd van een pod nog steeds wordt berekend op basis van de oorspronkelijke aanmaaktijd. Dit aantal blijft in de loop van de tijd toenemen, ongeacht of het cluster in de status Gestopt is.

Voordat u begint

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

Over de functie voor het stoppen/starten van het cluster

Wanneer u de stop-/startfunctie van het cluster gebruikt, zijn de volgende voorwaarden van toepassing:

  • Deze functie wordt alleen ondersteund voor clusters met virtuele-machineschaalsets.
  • U kunt clusters die gebruikmaken van de functie Voor automatisch inrichten van knooppunten (NAP) niet stoppen.
  • De clusterstatus van een gestopt AKS-cluster blijft maximaal 12 maanden behouden. Als uw cluster langer dan 12 maanden is gestopt, kunt u de status niet herstellen. Zie het AKS-ondersteuningsbeleid voor meer informatie.
  • U kunt alleen bewerkingen voor starten of verwijderen uitvoeren op een gestopt AKS-cluster. Als u andere bewerkingen wilt uitvoeren, zoals schalen of upgraden, moet u eerst uw cluster starten.
  • Als u PrivateEndpoints hebt ingericht die zijn gekoppeld aan privéclusters, moeten ze worden verwijderd en opnieuw worden gemaakt bij het starten van een gestopt AKS-cluster.
  • Omdat het stopproces alle knooppunten leegloopt, worden alle zelfstandige pods (d.w.w.: pods die niet worden beheerd door een implementatie, StatefulSet, DaemonSet, Job, enzovoort) verwijderd.
  • Wanneer u een back-up van het cluster start, wordt het volgende gedrag verwacht:
    • Het IP-adres van uw API-server kan veranderen.
    • Als u automatische schaalaanpassing van clusters gebruikt wanneer u het cluster start, is het aantal huidige knooppunten mogelijk niet tussen de minimum- en maximumbereikwaarden die u hebt ingesteld. Het cluster begint met het aantal knooppunten dat nodig is om de workloads uit te voeren, wat niet wordt beïnvloed door uw instellingen voor automatische schaalaanpassing. Wanneer uw cluster schaalbewerkingen uitvoert, zijn de minimum- en maximumwaarden van invloed op het huidige aantal knooppunten en blijft het cluster uiteindelijk binnen het gewenste bereik totdat u het cluster stopt.

Een AKS-cluster stoppen

  1. Gebruik de az aks stop opdracht om een actief AKS-cluster te stoppen, inclusief de knooppunten en het besturingsvlak. In het volgende voorbeeld wordt een cluster met de naam myAKSCluster gestopt:

    az aks stop --name myAKSCluster --resource-group myResourceGroup
    
  2. Controleer of uw cluster gestopt is met de az aks show opdracht en bevestig dat de powerState weergegeven wordt als Stopped.

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

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

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

    Als provisioningStateStopping wordt weergegeven, is uw cluster nog niet volledig gestopt.

Belangrijk

Als u onderbrekingsbudgetten voor pods gebruikt, kan de stopbewerking langer duren omdat het afvoerproces meer tijd in beslag neemt.

Een AKS-cluster starten

Let op

Nadat u de start-/stopfunctie op AKS hebt gebruikt, is het essentieel om 15-30 minuten te wachten voordat u uw AKS-cluster opnieuw start. Deze wachttijd is nodig omdat het enkele minuten duurt voordat de relevante services volledig zijn gestopt. Als u het cluster opnieuw wilt opstarten tijdens dit proces, kan dit het afsluitproces verstoren en mogelijk problemen met het cluster of de bijbehorende workloads veroorzaken.

  1. Gebruik de az aks start opdracht om een gestopt AKS-cluster te starten. Het cluster wordt opnieuw opgestart met de vorige status van het besturingsvlak en het aantal agentknooppunten. In het volgende voorbeeld wordt een cluster met de naam myAKSCluster gestart:

    az aks start --name myAKSCluster --resource-group myResourceGroup
    
  2. Controleer of uw cluster is gestart met het az aks show-commando en bevestig dat powerStateRunning toont.

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

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

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

    Als de provisioningStateStarting toont, is uw cluster nog niet volledig gestart.

Volgende stappen