Automatische schaalaanpassing van clusters in AKS ingeschakeld door Azure Arc
Van toepassing op: AKS in Azure Local 22H2, AKS op Windows Server
U kunt het aantal knooppunten waarop toepassingsworkloads worden uitgevoerd in AKS Arc aanpassen met behulp van Azure Kubernetes Service (AKS) om aan de vraag te voldoen. U kunt PowerShell gebruiken om de automatische schaalaanpassing in te schakelen en automatisch schalen van knooppuntgroepen in uw doelclusters te beheren.
In dit artikel wordt de context beschreven van de automatische schaalaanpassing in AKS die is ingeschakeld door Arc en hoe de automatische schaalaanpassing werkt. Automatische schaalaanpassing van clusters werkt alleen effectief als u de horizontale schaalaanpassing van kubernetes-pods gebruikt. Dit is een standaard Kubernetes-onderdeel. Zie Horizontale schaalaanpassing van pods voor meer informatie over de horizontale schaalaanpassing van pods in Kubernetes.
Automatische schaalaanpassing van clusters
In AKS kijkt de automatische schaalaanpassing van clusters naar pods in uw cluster die niet kunnen worden gepland vanwege resourcebeperkingen. Wanneer er problemen worden gedetecteerd, neemt het aantal knooppunten in een knooppuntgroep toe om te voldoen aan de vraag naar toepassingen. Knooppunten worden ook regelmatig gecontroleerd op een gebrek aan actieve pods en vervolgens neemt het aantal knooppunten af, indien nodig. Met deze mogelijkheid om het aantal knooppunten in uw AKS-cluster automatisch omhoog of omlaag te schalen, kunt u efficiënte, rendabele clusters uitvoeren. Automatisch schalen is de mogelijkheid van het systeem om uw workloads automatisch aan te passen via automatisering en configuratie die specifieke parameters bevat op basis van invoer, metingen en regels.
Als u automatische schaalaanpassing van clusters wilt inschakelen, moet AKS basisresourcebeheer implementeren. AKS schat de resourcevereisten die automatisch schalende gebeurtenissen op een bepaald moment activeren. AKS houdt geen rekening met resourceverbruik van buiten AKS Arc. Wanneer u bijvoorbeeld VM's toevoegt nadat u de automatische schaalaanpassing hebt ingeschakeld, vindt deze gebeurtenis plaats buiten de context van de automatische schaalaanpassing.
Doel van automatische schaalaanpassing van clusters
De automatische schaalaanpassing verhoogt automatisch de grootte van een knooppuntgroep van het minimum tot het maximum aantal opgegeven knooppunten. Wanneer u automatisch schalen inschakelt, bepaalt de automatische schaalaanpassing of het maximum aantal knooppunten haalbaar is en waarschuwt u over het over inrichten van de beschikbare hardwarebronnen.
De automatische schaalaanpassing houdt beschikbare en beloofde resources bij in alle geïmplementeerde doelclusters en knooppuntgroepen. De scaler gebruikt deze gegevens om een weloverwogen beslissing te nemen. Naarmate de automatische schaalaanpassing de knooppuntgroep verhoogt, controleert de automatische schaalaanpassing op de beschikbaarheid van resources.
AKS Arc maakt gebruik van de ingebouwde functie voor automatisch schalen van Kubernetes ter ondersteuning van bewerkingen die vergelijkbaar zijn met de automatische schaalaanpassing van Azure.
Hoe automatische schaalaanpassing van clusters werkt
De automatische schaalaanpassing wordt aangepast aan veranderende toepassingsvereisten. Naarmate de vraag verandert tussen de belasting van werkdag en 's avonds, worden uw clusters door de automatische schaalaanpassing verplaatst. Kubernetes-clusters schalen op twee manieren:
- Triggers op basis van het gebruik van knooppunten. Via de automatische schaalaanpassing van clusters wordt gekeken naar pods die niet kunnen worden gepland op knooppunten vanwege beperkingen voor resources. De automatische schaalaanpassing van clusters vermindert het aantal knooppunten wanneer er gedurende een bepaalde periode ongebruikte capaciteit is.
- Triggers die zijn gedefinieerd in de profielen voor automatisch schalen. De automatische schaalaanpassing van clusters maakt gebruik van opstartparameters voor triggers, zoals tijdsintervallen tussen schaal gebeurtenissen en resourcedrempels. Zie Profielen voor automatisch schalen.
Wanneer u automatisch schalen inschakelt voor een knooppuntgroep, wordt het standaardprofiel toegepast, tenzij u een of meer van de instellingen overschrijft met behulp van de -ClusterAutoScalingProfile
parameter voor Set-AksHciCluster
. Tenzij u ze inschakelt, wordt de standaardstatus van de automatische schaalaanpassing van knooppunten uitgeschakeld op het moment dat het cluster en de knooppuntgroep worden gemaakt.
Wanneer u de automatische schaalaanpassing inschakelt voor een cluster en u geen autoscalerconfig-object opgeeft, wordt het standaardprofiel voor automatisch schalen toegevoegd aan het cluster. Vervolgens kunt u de parameters in het profiel verfijnen met behulp van de Set-AksHciCluster
opdracht en een autoscalerconfig-object doorgeven met de bijgewerkte waarden. U hoeft niet alle parameters in het object op te geven. U kunt alleen de bijgewerkte parameters in het object opgeven.
Werken met de automatische schaalaanpassing
U kunt de parameters in het profiel voor automatische schaalaanpassing instellen om de automatische schaalaanpassing te configureren. Zie De profielen voor automatisch schalen gebruiken voor meer informatie.
U kunt PowerShell gebruiken om de automatische schaalaanpassing in te schakelen, te configureren en uit te schakelen. Zie PowerShell gebruiken voor automatische schaalaanpassing van clusters voor meer informatie.
Automatische schaalaanpassing van clusters tijdens een clusterupgrade
Tijdens een clusterupgrade en -update wordt de automatische schaalaanpassing onderbroken en vindt er geen schaalbewerking plaats totdat het cluster en alle knooppuntgroepen in het cluster de updatebewerking voltooien. Als een specifieke knooppuntgroep in een cluster wordt bijgewerkt naar een nieuwere Kubernetes-versie, wordt de automatische schaalaanpassing voor die knooppuntgroep onderbroken. De bewerking voor automatisch schalen wordt voortgezet op alle andere knooppuntgroepen.