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
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
Controleer of uw cluster is gestopt met de
az aks show
opdracht en bevestig dat depowerState
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 weergegevenStopping
, 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.
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
Controleer of uw cluster is gestart met de
az aks show
opdracht en controleer of depowerState
voorstellingen worden weergegevenRunning
.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 weergegevenStarting
, is uw cluster nog niet volledig gestart.
Volgende stappen
- Zie
User
Pools schalen naar 0 voor meer informatie over het schalenUser
van pools naar 0. - Zie Een spot-knooppuntgroep toevoegen aan AKS voor meer informatie over het besparen van kosten met spot-exemplaren.
- Zie AKS-ondersteuningsbeleid voor meer informatie over het AKS-ondersteuningsbeleid.
Azure Kubernetes Service