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 besturingsvlak en agentknooppunten gestopt, zodat u kunt besparen op alle rekenkosten, 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

Als u het cluster stopt, wordt de toewijzing van het besturingsvlak opgeheven 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 na verloop van tijd toenemen, ongeacht of het cluster de status Gestopt heeft.

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 is gestopt met de az aks show opdracht en bevestig dat de powerState weergegeven bestanden worden weergegeven.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 dit provisioningState wordt weergegeven Stopping, 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 de az aks show opdracht en controleer of de powerState voorstellingen worden weergegeven Running.

    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 provisioningState voorstellingen worden weergegeven Starting, is uw cluster nog niet volledig gestart.

Volgende stappen